Karakter kódolási probléma
Sziasztok,
van egy oldalam, ami utf8 kódolású. Ez használ egy mysql adatbázist, ahol mind az adatbázis, mind pedig a táblázat utf8_hungarian_ci kódolású. A teszt adatokat a phpmyadmin-al vittem fel a táblázatba.
Amikor lekérdezést csinálok, akkor az ékezetes jelek helyett csak ? jelenik meg.
Ha a html-ből kiveszem a karakter kódolást, akkor a lekérdezéskor a kiolvasott adatok jók, viszont akkor a html-ben szereplő ékezetes karakterek nem jelennek meg.
Mi lehet a gond?
Előre is köszönöm a segítséget!
Üdv
Péter
■ van egy oldalam, ami utf8 kódolású. Ez használ egy mysql adatbázist, ahol mind az adatbázis, mind pedig a táblázat utf8_hungarian_ci kódolású. A teszt adatokat a phpmyadmin-al vittem fel a táblázatba.
Amikor lekérdezést csinálok, akkor az ékezetes jelek helyett csak ? jelenik meg.
Ha a html-ből kiveszem a karakter kódolást, akkor a lekérdezéskor a kiolvasott adatok jók, viszont akkor a html-ben szereplő ékezetes karakterek nem jelennek meg.
Mi lehet a gond?
Előre is köszönöm a segítséget!
Üdv
Péter
HTTP fejléc
Content-type
fejléccel szolgálja ki a fájlokat? És a HTML / PHP fájlod milyen karakterkódolású?A SET NAMES-t is érdemes
set names helyett a
Tyrael
Miért?
Egyébként a PDO-ban nincs ilyen metódus? vagy csak én nem találom? marad ez? :
ezert PHP 5.3.6 ota be lehet
PHP 5.3.6 ota be lehet allitani a charsetet, elotte a mysql PDO driver figyelmen kivul hagyta a DSN-ben atadott charset parametert.
lasd:
http://php.net/ChangeLog-5.php
http://bugs.php.net/47802
sajnos ugy tunik, hogy a dokumentacio meg nem lett updatelve.
Tyrael