Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Kodowanie a Json
Forum PHP.pl > Forum > Przedszkole
krzesik
Witam,

generuje jsona, ale mam problem z polskimi znakami
  1. $tabelka = (array(
  2. 'Okno' => "1",
  3. 'Słońce' => "2",
  4. 'Kałuża' => "2",
  5. 'Parawan' => "5"
  6. ));
  7.  
  8. if(!empty($tabelka))
  9. {
  10. print(json_encode(array(
  11. 'status' =>'OK',
  12. 'tab' =>$tabelka)
  13. )
  14. );
  15. }


w wyniku tam, gdzie mam polski znak to jest NULL
co muszę poprawić aby było ok?
krzesik
OK, ale nadal nie wiem co mam źle.... sad.gif
viking
Co zmieniłeś w swoim kodzie po lekturze i jaki tam jeszcze kod jest?
Pyton_000
Kod działa poprawnie, więc masz błąd gdzieś indziej.
krzesik
kodowanie strony mam ANSI(Środkowoeuropejski(ISO)), nie mogę tego zmienić z różnych względów. Testowo zmieniłem na UTF-8, JSON był poprawny. mogę zmienić kodowanie tylko tej tablicy wynikowej?
viking
Ustaw prawidłowe kodowanie przy zapisie pliku, wyślij prawidłowe nagłówki.
Puszy
Spróbuj:

  1. json_encode($data, JSON_UNESCAPED_UNICODE)
krzesik
<?php

$tabelka = (array(
'Okno' => "1",
'Słońce' => "2",
'Kałuża' => "2",
'Parawan' => "5"
));


if(!empty($tabelka))
{
print(json_encode(array(
'status' =>'OK',
'tab' =>$tabelka), JSON_UNESCAPED_UNICODE
)
);
}

?>


niestety dalej mam NULL tam gdzie są polskie znaki
trueblue
A jakie masz ustawione kodowanie pliku?
krzesik
kodowanie pliku mam ANSI(Środkowoeuropejski(ISO)), nie mogę tego zmienić z różnych względów. Testowo zmieniłem na UTF-8, JSON był poprawny. mogę zmienić kodowanie tylko tej tablicy wynikowej?
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.