Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 7.03.2008 Ostrzeżenie: (0%)
|
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 ? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 331 Pomógł: 30 Dołączył: 11.11.2008 Skąd: Kraków Ostrzeżenie: (0%)
|
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. |
|
|
|
crybaby [ajax] polskie znaki w przeglądarce OPERA 12 & IE 7 1.08.2012, 13:56:16
Monter08 zamiast "iso-8859-2" ustaw "utf-8... 1.08.2012, 14:16:27
crybaby tak zmieniałem ale nic to nie daje :/ 1.08.2012, 14:41:13
zielu001 Zmień charset w dokumentach na utf-8
Oraz zmień ko... 2.08.2012, 13:52:15 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 21:32 |