Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] json_encode - brak polskich znaków
jankes83
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 5
Dołączył: 23.12.2009

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


Witam,

Pobieram z bazy dane i koduje je przy pomocy funkcji json_encode().
http://jankes.provector.pl/golf/json-events.php - tutaj podgląd tego co wypluwa.
Nie wiem dlaczego ale jeśli ciąg znaków zawiera polską literkę to w miejscu którym ona wystepuje, ciąg ten jest ucinany..
[Jakieś wydarzenie{"id":"1","title":"Jakie","start":"1263682800","end":"1263855600","url":"http:\/\/www.digg.com"}
Te dwa pogrubione ciągi to jedno i to samo. Tylko, że pierwszy jest zwyczajnie wyciągnięty z bazy.
Kod:
  1. $s_Sql = "SELECT * FROM `calendar`";
  2. $mysql = mysqli_query($mysqli, $s_Sql);
  3. echo '[';
  4. while($row = mysqli_fetch_array($mysql)){
  5. echo $row[1];
  6. echo json_encode(array(
  7. 'id' => $row[0],
  8. 'title' => $row[1],
  9. 'start' => $row[2],
  10. 'end' => $row[3],
  11. 'url' => $row[5],
  12. ));
  13. echo ',';
  14. }
  15. echo ']';
Go to the top of the page
+Quote Post
zzeus
post
Post #2





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

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


Masz kodowanie UTF-8 ? Bo tylko na takim pracuje json_encode
Go to the top of the page
+Quote Post
jankes83
post
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 5
Dołączył: 23.12.2009

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


Niestety nie mam ustawionego kodowania UTF-8. Jest jakiś inny sposób na to? Czy zostaje mi własnoręczne kodowanie danych do formatu json?
Go to the top of the page
+Quote Post
krun
post
Post #4





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 8.06.2005
Skąd: Tarnów

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


Przyjrzyj się funkcji iconv.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 05:17