Charset és ajax probléma
Sziasztok!Ez egy nagyon alap kérdés a charset terén de nem találtam rá választ.
Alapjáraton ha csinálok 1 html fájlt akkor az utf-8 kódolású,és elvileg abban is benne vannak a magyar karakterek nem?Minden szép és jó addig amíg fel nem töltöm a szerverre mert akkor jönnek a krix kraxok.Ezért átállítottam iso-8859-2ra a kódolást, ha így töltöm fel akkor jó. De most ajaxxal hivom be az aloldalakat, és az alapból utf-8ra van állítva,most az ajaxon belül nem sikerült a header részt beállitani iso-8859-2-ra pedig megnéztem hogy kell,se a jquerys se a sima változatba nem ment, ugyh minden oldara tettem külön fejlécet headerrel és charset meghatározással,így müködik csak igy meg az én gépemen vannak krix kraxok az ajaxos tartalomba. Hogy lehetne ezt megoldani hogy mindenhol jó legyen?vagy hogy utf 8 legyen mindenhol?a serveren kell beállitani a kódolást vagy hogy?Lehet már fenn volt ez valahol de én nem találtam csak php-s meg mysql-es dolgokat ez meg nem az.Köszi
■ Alapjáraton ha csinálok 1 html fájlt akkor az utf-8 kódolású,és elvileg abban is benne vannak a magyar karakterek nem?Minden szép és jó addig amíg fel nem töltöm a szerverre mert akkor jönnek a krix kraxok.Ezért átállítottam iso-8859-2ra a kódolást, ha így töltöm fel akkor jó. De most ajaxxal hivom be az aloldalakat, és az alapból utf-8ra van állítva,most az ajaxon belül nem sikerült a header részt beállitani iso-8859-2-ra pedig megnéztem hogy kell,se a jquerys se a sima változatba nem ment, ugyh minden oldara tettem külön fejlécet headerrel és charset meghatározással,így müködik csak igy meg az én gépemen vannak krix kraxok az ajaxos tartalomba. Hogy lehetne ezt megoldani hogy mindenhol jó legyen?vagy hogy utf 8 legyen mindenhol?a serveren kell beállitani a kódolást vagy hogy?Lehet már fenn volt ez valahol de én nem találtam csak php-s meg mysql-es dolgokat ez meg nem az.Köszi
UTF-8
header
függvényel. példáulHmm ezt a htaccess-es dolgot
AddDefaultCharset megoldja
A MySQL egyébként utf8_hungarian_ci kódolású mezőket tartalmaz, de a kettő együtt jó ékezetes betűket mutat.
A Chrome egyébként szépen írta a magyar betűket, csak mikor FF-en és IE-n próbáltam bukott ki a hiba. Már csak az maradt, hogy az IE miért nem tölti be a css-t ami az ajax-al hívott file-hoz tartozik? Bár azt lehet máshonnan is hivatkozni...
a headerok erosebb sullyal
a iso-8859-2 az nem utf-8, ha adatbazisban utf-8as encodingot hasznalsz, akkor ez igy nem jo.
allitsd be, hogy a webszerver utf-8as headert kuldjon, a php fajlok utf-8as encoding-gal legyenek elmentve, az adatbazisban a mezoidnel is utf-8at adj meg, valamint az adatbaziskapcsolatnal hasznalt client_encoding-ot: http://www.php.net/manual/en/function.mysql-set-charset.php
ha ezt mind beallitod, akkor kb. soha tobbet nem kell charsettel kapcsolatos hibakkal bohockodnod.
Tyrael
Szia! A fájlokat utf-8 bom
A fájlokat utf-8 bom nélkül mentsd le.
Ilyen headerrel küldd ki a tartalmakat:
Úgy emlékszem valahogy be lehet állítani konfigurációban is, hogy ilyen karakterkészlettel kommunikáljon.
Érdemes lenne ezt is kitenni GYIK-be, mert minden második kérdés ez.
utf-8
Azért mert a szerver iso
escape