1. Pierwszą rzeczą, którą trzeba zrobic jest wstawienie meta tag np. w pliku index.html
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
2. Następnie, w pliku np. ajax.js dodajemy linijkę kodu:
xmlHttp.overrideMimeType('text/html; charset=ISO-8859-2');
U mnie wygląda to tak:
function process() { wiadomosc("Pobieranie wiadomości... Proszę Czekac"); try { xmlHttp.open("GET", serveradres, true); xmlHttp.onreadystatechange = ReServer; xmlHttp.send(null); xmlHttp.overrideMimeType('text/html; charset=ISO-8859-2'); } catch(e) { errorwiadomosc(); } }
3. przy pobieraniu danych z bazy w pliku np. ajax.class.php robimy zapytanie:
<?php $query_kod = "SET NAMES latin2"; $result = $this->mMysqli->query($query_kod); ?>
najlepiej przed zapytaniem przy pobieraniu danych.
U mnie cała funkcja wygląda tak:
<?php public function Ajax() { //KODOWANIE ZNAKÓW $query_kod = "SET NAMES latin2"; $result = $this->mMysqli->query($query_kod); $query = 'SELECT * FROM sb_wpis'; $result = $this->mMysqli->query($query); $dane = $result->fetch_array(MYSQLI_ASSOC); $result->close(); $wiadomosc = '['. $data .']'. $tresc .'-'. $autor.'.'; return $wiadomosc; } ?>
Myślę, że choć trochę pomogłem
Pozdrawiam.