Heim >Backend-Entwicklung >PHP-Problem >Wie löse ich verstümmelte PHP-JSON_ENCODE-Zeichen?
Lösung: 1. Stellen Sie den Wert des zweiten Parameters von json_encode() auf „JSON_UNESCAPED_UNICODE“ ein. 2. Zuerst den Text urlenkodieren, dann mit json_encode() kodieren und ihn dann urldekodieren.
Empfohlen: „PHP-Video-Tutorial“
json_encode() wird zum JSON-Kodieren von Variablen verwendet; bei Erfolg wird eine JSON-kodierte Zeichenfolge zurückgegeben, und wenn dies fehlschlägt, wird FALSE zurückgegeben.
Beim Kodierungsprozess wird json_encode häufig zur Verarbeitung von Chinesisch verwendet. Es gibt jedoch ein Problem, das in das „u****“-Format umgewandelt wird.
Methode 1: PHP-Version ist 5.4 oder höher;
echo json_encode( '中文' ); // "\u4e2d\u6587" echo json_encode( '中文', JSON_UNESCAPED_UNICODE ); // "中文"
Beschreibung:
$value ist der zu kodierende Wert, und diese Funktion ist nur für UTF8-kodierte Daten gültig; 2, Optionen: eine Binärmaske bestehend aus den folgenden Konstanten: json_encode ( $value [, $options = 0 ] )
JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT, JSON_PRESER VE_ZERO_FRACTION, J SON_UNESCAPED_UNICODE, JSON_PARTIAL_OUTPUT_ON_ERROR.
3. Der zweite Parameter wird im Allgemeinen nicht benötigt.4. JSON-Daten werden mit var_dump() ausgegeben ist erfolgreich, andernfalls wird FALSE zurückgegeben.
Methode 2: Transkodieren Sie zuerst die chinesischen Zeichen urlencode, dann urldecode decode; !
Das obige ist der detaillierte Inhalt vonWie löse ich verstümmelte PHP-JSON_ENCODE-Zeichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!