Wie sorgt PHP dafür, dass json_encode Chinesisch nicht entgeht?
PHP-Methode, damit json_encode nicht maskiert wird. Chinesisch: Wenn Sie die Funktion „json_encode()“ zur Durchführung der JSON-Kodierung verwenden, übergeben Sie im zweiten Parameter die Konstante „JSON_UNESCAPED_UNICODE“, was eine wörtliche Kodierung von Multibyte-Unicode bedeutet Charaktere.
Codebeispiel
$jsonStr = json_encode($data,JSON_UNESCAPED_UNICODE);
Vordefinierte JSON-Konstanten
JSON_ERROR_NONE (Ganzzahl)
Es ist kein Fehler aufgetreten. Gültig ab PHP 5.3.0.
JSON_ERROR_DEPTH (Ganzzahl)
Maximale Stapeltiefe erreicht. Gültig ab PHP 5.3.0.
JSON_ERROR_STATE_MISMATCH (Ganzzahl)
Es ist ein Unterlauf oder eine Musterinkongruenz aufgetreten. Gültig ab PHP 5.3.0.
JSON_ERROR_CTRL_CHAR (integer)
Das Steuerzeichen ist falsch, möglicherweise ist die Kodierung falsch. Gültig ab PHP 5.3.0.
JSON_ERROR_SYNTAX (Ganzzahl)
Syntaxfehler. Gültig ab PHP 5.3.0.
JSON_ERROR_UTF8 (Ganzzahl)
Außergewöhnliches UTF-8-Zeichen, möglicherweise aufgrund falscher Codierung. Gültig seit PHP 5.3.3.
JSON_ERROR_RECURSION (Ganzzahl)
Das an json_encode() übergebene Objekt oder Array enthält rekursive Referenzen und kann nicht codiert werden. Wenn die Option JSON_PARTIAL_OUTPUT_ON_ERROR angegeben wurde, wird NULL anstelle der Rekursivität codiert Referenz. Verfügbar seit PHP 5.5.0.
JSON_ERROR_INF_OR_NAN (Ganzzahl)
Der an json_encode() übergebene Wert enthält entweder NAN oder INF. Wenn die Option JSON_PARTIAL_OUTPUT_ON_ERROR angegeben wurde, wird 0 codiert Der Ort dieser speziellen Zahlen. Verfügbar seit PHP 5.5.0.
JSON_ERROR_UNSUPPORTED_TYPE (integer)
Ein Wert eines nicht unterstützten Typs wurde an json_encode() übergeben, z. B. eine Ressource Die Option JSON_PARTIAL_OUTPUT_ON_ERROR wurde anstelle des nicht unterstützten Werts codiert. Verfügbar seit PHP 5.5.0, wenn ein JSON-Objekt in ein PHP-Objekt dekodiert wird.
JSON_ERROR_UTF16 (Ganzzahl)
Einzelner ungepaarter UTF-16-Ersatz im Unicode-Escape, der in der an json_encode() übergebenen JSON-Zeichenfolge enthalten ist.
Die folgenden Konstanten können sein wird in Verbindung mit der Form-Option von json_decode() verwendet.
JSON_BIGINT_AS_STRING (Ganzzahl)
Kodieren Sie die große Zahl in den Originalwert des Originalzeichens. Gültig ab PHP 5.4.0.
JSON_OBJECT_AS_ARRAY (integer)
Dekodiert JSON-Objekte als PHP-Array. Diese Option kann automatisch hinzugefügt werden, indem json_decode() aufgerufen wird, wobei der zweite Parameter TRUE ist.
Die folgenden Konstanten können in Verbindung mit der Form-Option von json_encode() verwendet werden.
JSON_HEX_TAG (Ganzzahl)
Alle < Gültig ab PHP 5.3.0.
JSON_HEX_AMP (Ganzzahl)
Konvertieren Sie alle & in u0026. Gültig ab PHP 5.3.0.
JSON_HEX_APOS (Ganzzahl)
Alle ' in u0027 konvertiert. Gültig ab PHP 5.3.0.
JSON_HEX_QUOT (Ganzzahl)
Konvertieren Sie alle " in u0022. Gültig ab PHP 5.3.0.
JSON_FORCE_OBJECT (Ganzzahl)
Aktiviert ein nicht assoziatives Array Geben Sie eine Klasse (Objekt) anstelle eines Arrays aus. Gültig ab PHP 5.3.0, wenn das Array leer ist und der Empfänger
JSON_NUMERIC_CHECK (integer)
Kodieren Sie alle numerischen Zeichenfolgen in Zahlen . Gültig seit PHP 5.3.3
JSON_PRETTY_PRINT (Ganzzahl)
Gültig seit PHP 5.4.0
JSON_UNESCAPED_SLASHES (Ganzzahl)
Nicht kodieren/. Gültig seit PHP 5.4.0
JSON_UNESCAPED_UNICODE (Ganzzahl)
Mehrbyte-Unicode-Zeichen wörtlich kodieren (Standard ist die Kodierung in uXXXX). .0
JSON_PARTIAL_OUTPUT_ON_ERROR (Ganzzahl)
Ersetzen Sie einige nicht codierbare Werte, anstatt zu scheitern.
JSON_PRESERVE_ZERO_FRACTION (Ganzzahl)
Stellt sicher, dass Float-Werte immer als Float-Wert codiert werden.
Die Zeilenabschlüsse werden nicht maskiert, wenn JSON_UNESCAPED_UNICODE bereitgestellt wird. Es wird das gleiche Verhalten wie vor PHP 7.1 ohne diese Konstante verwendet seit PHP 7.1.0.
Empfohlenes Tutorial:《
PHP》
Das obige ist der detaillierte Inhalt vonWie kann man dafür sorgen, dass json_encode Chinesisch in PHP nicht maskiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!