Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Kodowanie a Json
krzesik
post
Post #1





Grupa: Zarejestrowani
Postów: 516
Pomógł: 1
Dołączył: 25.08.2012

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


https://prophp.pl/advice/show/17/jak_przygo...dan_xhr_json%3F
Go to the top of the page
+Quote Post
krzesik
post
Post #3





Grupa: Zarejestrowani
Postów: 516
Pomógł: 1
Dołączył: 25.08.2012

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


OK, ale nadal nie wiem co mam źle.... (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
viking
post
Post #4





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Co zmieniłeś w swoim kodzie po lekturze i jaki tam jeszcze kod jest?
Go to the top of the page
+Quote Post
Pyton_000
post
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Kod działa poprawnie, więc masz błąd gdzieś indziej.
Go to the top of the page
+Quote Post
krzesik
post
Post #6





Grupa: Zarejestrowani
Postów: 516
Pomógł: 1
Dołączył: 25.08.2012

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


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?
Go to the top of the page
+Quote Post
viking
post
Post #7





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Ustaw prawidłowe kodowanie przy zapisie pliku, wyślij prawidłowe nagłówki.
Go to the top of the page
+Quote Post
Puszy
post
Post #8





Grupa: Zarejestrowani
Postów: 279
Pomógł: 42
Dołączył: 10.10.2011

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


Spróbuj:

  1. json_encode($data, JSON_UNESCAPED_UNICODE)
Go to the top of the page
+Quote Post
krzesik
post
Post #9





Grupa: Zarejestrowani
Postów: 516
Pomógł: 1
Dołączył: 25.08.2012

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


<?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

Ten post edytował krzesik 25.07.2017, 18:35:20
Go to the top of the page
+Quote Post
trueblue
post
Post #10





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


A jakie masz ustawione kodowanie pliku?
Go to the top of the page
+Quote Post
krzesik
post
Post #11





Grupa: Zarejestrowani
Postów: 516
Pomógł: 1
Dołączył: 25.08.2012

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


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?
Go to the top of the page
+Quote Post
trueblue
post
Post #12





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Sprawdź: http://php.net/utf8_encode lub http://php.net/manual/en/function.mb-convert-encoding.php
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: 23.08.2025 - 23:57