Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][PHP] KODOWANIE ISO-8859-2
Forum PHP.pl > Forum > XML, AJAX > AJAX
marrrecki
Witam. W sklepie mam kodowanie iso-8859-2 przez co ajax zamaist wyświeltać polskie znaki diaktryczne wywala mi jakieś krzaki. czy da się coś z tym zrobić? Dodam że przy ajaxie nie korzsytam z xmla, tylko przekazuję dane z pliku php zwykłym echo a po stronie ajaxa zwykłym responseText. Ma ktoś może na to jakiś sposób?
Cezar708
w zasadzie da się to teoretycznie zmienić, ale jakie są efekty nie wiem, nigdy nie robiłem: setRequestHeader Method (XMLHttpRequest)
marrrecki
Sprawdziłem:
  1. var params = "";
  2. xmlHttp.open("GET",url,true);
  3. xmlHttp.setRequestHeader("Content-Type", "text/plain;charset=iso-8859-2");
  4. xmlHttp.onreadystatechange = function() {


Nie działa niestety. Dalej zwraca mi tekst w utf-8
sowiq
W wywoływanym Ajax'em pliku php na początku ustaw nagłówek z kodowaniem, czyli:
Kod
header("Content-Type: text/html; charset=iso-8859-2");


Oczywiście rozumiem, że treść drukowana jest właśnie w iso-8859-2, czyli masz właśnie w takim kodowaniu zapisany ten plik PHP/plik z komunikatami, lub w przypadku pobierania danych z bazy - ustawione takie kodowanie bazy/połączenia.
marrrecki
Dzięki wielkie. Pomogło.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.