Warum konvertiert die PHP json_encode-Funktion UTF-8-Strings in hexadezimale Entitäten?

Ich habe ein PHP-Skript, das sich mit einer Vielzahl von Sprachen. Leider, immer wenn ich versuche zu verwenden json_encode, jedes beliebige Unicode-Ausgabe in hexadezimal konvertiert Personen. Ist dies das erwartete Verhalten? Gibt es eine Möglichkeit zur Konvertierung der Ausgabe nach UTF-8-Zeichen?

Hier ist ein Beispiel was ich sehe:

EINGANG

echo $text;

AUSGABE

База данни грешка.

EINGANG

json_encode($text);

AUSGABE

"\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u0438 \u0433\u0440\u0435\u0448\u043a\u0430."

InformationsquelleAutor der Frage David Jones | 2013-05-11

Schreibe einen Kommentar