Beibehalten von UTF-8 in der PHP-JSON-Ausgabe
Frage:
Wie können Sie verhindern, dass die json_encode-Funktion von PHP non entkommt -ASCII-Zeichen als Unicode-Sequenzen? Die gewünschte Ausgabe sind UTF-8-codierte Zeichen, keine Unicode-Sequenzen. Beispielsweise sollte ein Array, das den Wert „á“ enthält, als {“a“: „á“} und nicht als „a“: „u00e1“} codiert werden.
Antwort:
Während die JSON-Spezifikation beide Codierungsformate zulässt, werden {"a":u00e1"} und {"a":á"} von JSON-Decodern gleich behandelt.
Für PHP-Versionen 5.4 und höher: json_encode stellt die Option JSON_UNESCAPED_UNICODE bereit. Diese Option gibt einfache UTF-8-codierte Zeichen ohne Escapezeichen aus.
<code class="php">$json = json_encode($arr, JSON_UNESCAPED_UNICODE);</code>
Für ältere PHP-Versionen sollten Sie die folgenden Optionen in Betracht ziehen:
Das obige ist der detaillierte Inhalt vonWie kodiere ich UTF-8-Zeichen in der PHP-JSON-Ausgabe ohne Unicode-Escapezeichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!