Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][AJAX] brak polskich znaków w zewnętrznym zapytaniu
yarek12
post
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 5.08.2010

Ostrzeżenie: (10%)
X----


Witam, napisałem skrypt AJAX'a który dołącza mi do strony osobny plik php.
Skrypt wykorzystuje do podpowiedzi w wyszukiwarce, w pliku php mam klasyczną pętle while wyświetlającą rekordy z bazy na podstawie przesłanego klucza metodą GET w ajaxie.

Teraz mój problem, tylko przeglądarka chrome wyświetla polskie znaki w dołączonym pliku, inne przeglądarki takie jak ie, czy mozilla nie wyświetlają polskich znaków.

W osobnym pliku php jest umieszczony nagłówek z kodowaniem:

  1. <meta http-equiv="content-type" content="text/html; charset=ISO-8859-2">


Kodowanie jakie jest w bazie to: latin1_swedish_ci
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
piotr94
post
Post #2





Grupa: Zarejestrowani
Postów: 331
Pomógł: 30
Dołączył: 11.11.2008
Skąd: Kraków

Ostrzeżenie: (0%)
-----


AJAX obsługuje tylko kodowanie UTF-8, żeby działał z ISO-xxxx-x trzeba zamieniać znaki specjalne (polskie), na "encje", poniżej lista tych potrzebnych (oczywiście zamiany należy dokonać przed przesłaniem danych do AJAX'a):
Kod
ą &# 261;
Ą &# 260;
ć &# 263;
Ć &# 262;
ę &# 281;
Ę &# 280;
ł &# 322;
Ł &# 321;
ń &# 324;
Ń &# 323;
ó &# 243;
Ó &# 211;
ś &# 347;
Ś &# 346;
ż &# 380;
Ż &# 379;
ź &# 378;
Ź &# 377;

Oczywiście encje trzeba dać bez spacji po &#, niestety na forum nie mogłem tego tak wpisać ;-)

Ten post edytował piotr94 20.06.2011, 11:41:19


--------------------
http://www.piotr94.net21.pl/ - wykonanie stron i serwisów internetowych
Jeśli moje wypowiedzi były dla Ciebie pomocne, kliknij "Pomógł" i odwdzięcz się ;)
Go to the top of the page
+Quote Post
mls
post
Post #3





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat(piotr94 @ 20.06.2011, 12:38:21 ) *
AJAX obsługuje tylko kodowanie UTF-8, żeby działał z ISO-xxxx-x trzeba zamieniać znaki specjalne


A od kiedy to tak? AJAX obsługuje dowolne kodowanie i niczego nie trzeba zmieniać. Trzeba tylko wiedzieć jak poprawnie wysłać dane do przeglądarki... Nie jest to podforum "Przedszkole", więc i przykładów raczej nie ma co podrzucać bo to są podstawy...

Ten post edytował mls 20.06.2011, 11:54:03


--------------------
Go to the top of the page
+Quote Post
piotr94
post
Post #4





Grupa: Zarejestrowani
Postów: 331
Pomógł: 30
Dołączył: 11.11.2008
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cóż, ja bym mimo wszystko poprosił o działający przykład przesyłania jakiegokolwiek tekstu z polskimi znakami przez system AJAX w kodowaniu iso-8859-2 bez żadnego zmieniania polskich znaków, bo jakoś po lekturze paru stron na google nie zmieniłem swojego zdania popartego doświadczeniem z wprowadzaniem AJAX'a na stronę z kodowaniem ISO...

Ten post edytował piotr94 20.06.2011, 12:14:49


--------------------
http://www.piotr94.net21.pl/ - wykonanie stron i serwisów internetowych
Jeśli moje wypowiedzi były dla Ciebie pomocne, kliknij "Pomógł" i odwdzięcz się ;)
Go to the top of the page
+Quote Post
yarek12
post
Post #5





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 5.08.2010

Ostrzeżenie: (10%)
X----


Chyba źle się zrozumieliśmy, ajax przesyła polskie znaki prawidłowo.
Polskich znaków nie ma w pętli wyświetlającej

-------------
Problem rozwiązany

Ten post edytował yarek12 20.06.2011, 13:40:16
Go to the top of the page
+Quote Post
piotr94
post
Post #6





Grupa: Zarejestrowani
Postów: 331
Pomógł: 30
Dołączył: 11.11.2008
Skąd: Kraków

Ostrzeżenie: (0%)
-----


To może jakiś fragment kodu?


--------------------
http://www.piotr94.net21.pl/ - wykonanie stron i serwisów internetowych
Jeśli moje wypowiedzi były dla Ciebie pomocne, kliknij "Pomógł" i odwdzięcz się ;)
Go to the top of the page
+Quote Post
mls
post
Post #7





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat(piotr94 @ 20.06.2011, 14:59:28 ) *
To może jakiś fragment kodu?


  1. header('Content-Type: text/html; charset=iso-8859-2');

Wystarczy?


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 22:58