Sziasztok!
Adott egy openSuSE 10.0 szerver
MySQL 4.1.13
PHP 4.4.0
Apache 2.0.54
A php lapokat úgy írtam meg, hogy automatikusan átállítsák a böngésző karakterkódolását UTF-8ra (), és a php fájlok is UTF-8 kódolásban vannak elmentve. Az adatbázis pedig utf8_general_ci -ben van létrehozva. Adatokat a weblapokról lehet feltölteni ill. módosítani az adatbázisban.
A nagy-ékezetes betűk rosszul jelennek meg a böngészőben és az adatbázisban is ugyanígy tárolja. Mi lehet a gond?
php.net -en körbenéztem a dokumentációban és találtam egy utf8_encode() függvényt, de ez nem oldotta meg a problémámat.
Köszi.
MysteryKe.
- 965 megtekintés
Hozzászólások
Ahoz, hogy mindenütt utf-8 legyen 2 dolog kell.
1.: a php mondja meg, hogy az általa generált html kód utf-8 (ezt megoldottad)
2.: a html amibe az input from van annak is meg kell mondania, hogy utf-8.
Máskülönben a html-re azthiszi latin-1 vagy latin-2, és amit beírsz a from-ba azt a php rosszul alakítja át(vagy sehogy)..
pch
- A hozzászóláshoz be kell jelentkezni
Bezony :)
A PHP kódban is meg kell mondani, hogy UTF8-ban kezeled az adatokat...
mysql_query("SET CHARACTER SET utf8"); mysql_query("SET NAMES utf8");
Meg ilyesmi... én is csak most kezdtem el kinlódni vele pár napja... ;)
- A hozzászóláshoz be kell jelentkezni
hetente van egy ilyen topic.
nem mukodik a kereso/archivum/google, vagy mi van?
t
- A hozzászóláshoz be kell jelentkezni
Köszönöm szépen mindenkinek a segítséget, most már működik a dolog.
- A hozzászóláshoz be kell jelentkezni