Brak polskich znaków w JSON

0

dlaczego po wczytaniu tekstu do json_encode gubią mi się polskie znaki? zupełnie nie znam się na php.

<?php
$tekst = "polskie znaki: ążśęłóćźć";
$jsontekst = json_encode($tekst);
echo mb_detect_encoding($tekst) . '<br />';
echo $jsontekst . '<br />';
echo $tekst . '<br />'; 
?>

wynik:

UTF-8
"polskie znaki: \u0105\u017c\u015b\u0119\u0142\u00f3\u0107\u017a\u0107"
polskie znaki: ążśęłóćźć
1

one się nie gubią. są zakodowanie w json. json nie służy do bezpośredniego wyświetlania. odkoduj sobie i wtedy wyświetlaj

jak bardzo chcesz to masz parametr $options, który może przyjąć wartość JSON_UNESCAPED_UNICODE i wtedy nie powinien tak zrobić.

oczywiście wszystko pisze w dokumentacji

1 użytkowników online, w tym zalogowanych: 0, gości: 1