Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ajax] polskie znaki w przeglądarce OPERA 12 & IE 7
Forum PHP.pl > Forum > XML, AJAX
crybaby
Witam forumowiczów ,


Będzie po raz kolejny z polskimi znakami przekazywanymi za pośrednictwem AJAX .

Otóż :
Na stronie używam kodowania iso-8859-2 które zadeklarowałem :
Kod
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />

Nastepnie z forma przesyłam sobie polskie do ajax.
Wcześniej w celu debuga zrobiłem sobie alert(wartosc_forma) i polskie znaczki wyswietlają się ładnie .
problem pojawia się kiedy wysyłam to do diva .
Kod
xmlHttp.open('GET','/ajax/test.php?p5='+p5,true);

w pliczku text.php , wstawiam wysyłam do nagłówka :
Kod
header('Content-type: text/xml; charset=iso-8859-2');

i dalej jest źle , zmiast polskich znaczków mam krzaczki :/

o dziwo w FIREFOX i Chrome jest OK
a Opera i IE sobie z tym nie radzi :/

macie jakieś pomysły na debug tego i rozwiązanie ?
Monter08
zamiast "iso-8859-2" ustaw "utf-8"?
crybaby
tak zmieniałem ale nic to nie daje :/
zielu001
Zmień charset w dokumentach na utf-8
Oraz zmień kodowanie plików w edytorze, w Notepad++: Format>>Koduj w UTF-8 ( bez BOM )
piotr94
Musisz zmienić deklarację kodowania strony i kodowanie wszystkich plików. Będziesz musiał oczywiście poprawić wszystkie polskie znaki, które są dziwnie kodowane w ISO.
Względnie możesz skorzystać z małej sztuczki, przed przesłaniem danych do ajax'a po stronie php zmieniaj wszystkie polskie znaki na ich kodowanie bezwzględne (za pomocą encji). Jest to rozwiązanie doraźne i może być na krótki czas szybsze od zmiany kodowania całej strony, ale docelowo powinieneś zmienić je na utf8.
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.