Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ajax, JSON, php, polskie znaki
Forum PHP.pl > Forum > XML, AJAX
magu112
Witam.
Mam problem dotyczący polskich znaków w shoutboxie działającym na ajaxie...
Po wpisaniu polskich znaków wyskakuje null...

demo
http://www.ajaxdaddy.com/demo-jquery-shoutbox.html
tutaj wyskakują krzaczki gdyż funkcja json jest wczytywana z pliku json.php.
  1. require_once('JSON.php');
  2. $json = new Services_JSON();
  3. $out = $json->encode($data);
  4. print $out;


ja używam bezpośrednio:
  1. $out = json_encode($data);
  2. print $out;

i wyskakuje mi null gdy pojawi się polski znak typu (ą;ć;ś;ź...itd.)

co poradzicie ?
#luq
Ustaw UTF-8 jako kodowani strony html, zadbaj o to żeby pliki były kodowane UTF-8 bez DOM, zadbaj o dobre kodowanie w bazie (sql - SET NAMES utf8).
Nie wiem z której wersji PHP korzystasz ale od PHP 5.2.0 istnieje funkcja json_encode i nie trzeba bawić się w zewnętrzną klasę.
magu112
Kodowanie strony mam ustawione na utf-8, i nic to nie zmienia. Pisałem powyżej że korzystam bezpośrednio z json_encode ... PS. dane są zapisywane w pliku txt, a nie SQL...
kmike
W takim razie sprawdź czy w pliku txt są polskie znaki, jeżeli nie to problem masz już prawdopodobnie rozwiązany.
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.