Heim > Backend-Entwicklung > PHP-Problem > Wie löse ich verstümmelte PHP-JSON_ENCODE-Zeichen?

Wie löse ich verstümmelte PHP-JSON_ENCODE-Zeichen?

青灯夜游
Freigeben: 2023-03-04 20:42:01
Original
2841 Leute haben es durchsucht

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.

Wie löse ich verstümmelte PHP-JSON_ENCODE-Zeichen?

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 ); // "中文"
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage