Ovako. Malo sam eksperimentisao sa ovime u lokalu i evo dokle sam stigao:
I meni se pojavljuju znaci pitanja kad ne specificiram kodni raspored na fajlu koji se vraća. To što stavljaš meta tagove u html ne vredi ništa jer se to uopšte ne isprocesira.
Jedno rešenje ti je da nateraš nekako server da pošalje http header koji specificira ispravan encoding. Ja sam to uradio php-om, odnosno header() funkcijom umetnutom u fajl koji učitavaš. Ako ti php rešenje ne odgovara (ako već imaš brdo html fajlova koje umećeš, nema potrebe da ih sve prebacuješ na php, dovoljno je da napraviš jednu skriptu koja će inkludovati onaj html koji tražiš i nakačiti mu http header.), stvar se verovatno može izvesti i podešavanjem veb servera (za šta ti nemaš mogućnosti), a možda i .htaccess fajlom (za šta imaš mogućnosti), ovo poslednje nisam siguran.
Možda se cela stvar može rešiti i na klijentu, ali ne poznajem dovoljno dobro XmlHttpRequest objekat da bih znao da ti kažem, treba malo kopati po netu.
Evo još sam malo eksperimentisao šta se može uraditi na klijentskoj strani.
U Mozilli (Firefox itd) imaš mogućnost da pre nego što uradiš request.send(), pozoveš metodu overrideMimeType ovako:
Code:
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.overrideMimeType("text/html; charset=Windows-1251");
req.send();
Kod mene na ovaj način radi, bez potrebe za serverskom intervencijom.
Nažalost, u IE ovaj metod ne postoji, tako da, ono, jebiga.
[Ovu poruku je menjao jablan dana 15.03.2006. u 13:04 GMT+1]