Kódlap probléma php + mysql
Sziasztok!
Van egy php-bol generalt html oldalam igy:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2" />
Ha bongeszoben nezem iso-8859-2 encoding-gal, akkor a php-s szovegek helyesen, ekezestesen jelennek meg. Az adatbazisbol szarmazo szovegeknel krix-krax az ekezetek helyen.
Ha a bongeszoben az encoding-ot utf8-ra allitom, akkor az adatbazisos szovegek helyesen jelennek meg, viszont a php-s resz romlik el.
Hogy kellene ezt egyenesbe hozni? Eleg lama vagyok a kodlapos temahoz.
A html-es content type-ot nem szivesen valtoztatnam meg. (sok helyet erint)
MySQL charset: UTF-8 Unicode (utf8)
tabla, oszlop collation: latin2_general_ci
Koszi!
■ Van egy php-bol generalt html oldalam igy:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2" />
Ha bongeszoben nezem iso-8859-2 encoding-gal, akkor a php-s szovegek helyesen, ekezestesen jelennek meg. Az adatbazisbol szarmazo szovegeknel krix-krax az ekezetek helyen.
Ha a bongeszoben az encoding-ot utf8-ra allitom, akkor az adatbazisos szovegek helyesen jelennek meg, viszont a php-s resz romlik el.
Hogy kellene ezt egyenesbe hozni? Eleg lama vagyok a kodlapos temahoz.
A html-es content type-ot nem szivesen valtoztatnam meg. (sok helyet erint)
MySQL charset: UTF-8 Unicode (utf8)
tabla, oszlop collation: latin2_general_ci
Koszi!
cikk
ui
Csak UTF-8
Én is elutasítom a
please no utf
Elvileg a minden iso-s megoldasnak is mennie kellene, nem?
Letezik iso-s tablafeltoltesre vmi tuti modszer, mondjuk phpmysqladmin-on keresztul?
Hogyan ellenorizhetem phpmyadmin-on keresztul, hogy az adataim korrektul latin2-ben vannak?
Tudtok ajanlani vmi tool-t amivel egyszeruen lehet fileokat kodlapok kozott konvertalni? (lehetoleg win platformon)
Minden legyen egységes...
1. Minden (tehát az összes, kivétel nélkül) php, illetve html, css, vagy javascript fájlod legyen egységesen kódolva ! Azaz minden egyes fájlt ments el a választott karakterkódolással. (Ajánlott az utf-8-at használni)
2. Azokban a fájlokban ahol van HTML vagy valamilyen input-output, ott a fejlécben szintén állítsd be a választott karakterkódolást ! Például legyen ez az utf-8 :
4. (Ami általában ki szokott maradni és emiatt vannak a hibák) A MySQL és PHP kapcsolata szintén legyen beállítva a választott karakterkódolásnak megfelelően, különben nem lesz jó az egész. Ezt úgy teheted meg hogy a mysql_connect() után egyből elküldöd a következő parancsot : "SET NAMES utf8" - szintén a példánál maradva.
Ha mind a 4 "szabály"-t betartod akkor nem lesz probléma az ékezetes betűkkel :)