Sziasztok!
Van egy oldalacska, amiben van egy ajaxos terület, amin belül adott egy text típusú objektum. Na most ez gettel küldi el az adatokat és az adott "ajaxos" php beírja a szöveget egy mysql táblába. Eddig minden ok. Mindenhol iso8859-2 kódolást használok. Eddig minden ok lenne.
Na most hol normális karakterek jelennek meg az adatbázisban az ékezetes betűknél, hogy UTF8- asok. Az adatbázis hibát kizárnám, mert amikor az interface- t figyeltem, már ott rossz karakterek jelentek meg az adatküldésnél. Gondoltam arra is, hogy a böngészővel történt valami, de 3 böngészőt kipróbáltam, és mindegyiknél hol jó adatokat (jó kódolású), hogy rosszakat küld el.
Az érdekes tényleg az az egészben, hogy hol jó, hol rossz, nem találok semmit sem, ami ezt magyarázná.
Mi lehet a hiba, illetve hogy tudok utánanézni, mit lenne érdemes megkukkantani?
Az ajaxos területen nem használok semmilyen doctype- ot, mivel sok header van a dologban, de elvileg ezt az apache elintézi, nem szabadna randomra működnie... .
- 784 megtekintés
Hozzászólások
Ajax úgy ahogy van figyelmen kívül hagyja, hogy a lapon máshol milyen kódolást használsz, de ha az xmlhttprequest-en keresztül ajaxolsz, akkor a setRequestHeader meghívásával be tudod állítani.
http://www.w3.org/TR/XMLHttpRequest/#setrequestheader
- A hozzászóláshoz be kell jelentkezni