Heim > Backend-Entwicklung > PHP-Tutorial > Einführung in die Art und Weise, wie PHP json_decode implementiert, ohne chinesische Methoden zu umgehen

Einführung in die Art und Weise, wie PHP json_decode implementiert, ohne chinesische Methoden zu umgehen

巴扎黑
Freigeben: 2023-03-15 06:42:02
Original
2740 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die Methode von PHP vor, json_decode zu implementieren, ohne Chinesisch zu umgehen, und kombiniert das Beispielformular mit einer detaillierten Analyse der spezifischen Betriebstechniken und zugehörigen Vorsichtsmaßnahmen für die Versionen PHP 5.4+ und 5.3, um json_decode zu implementieren, ohne Chinesisch zu umgehen. Was benötigt wird, Freunde können darauf verweisen

Das Beispiel in diesem Artikel beschreibt, wie man json_decode in PHP implementiert, ohne Chinesisch zu umgehen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Standardmäßig maskiert die json_decode-Methode von PHP Sonderzeichen und konvertiert Chinesisch in die Codierungsform Unicode.

Dies macht das Anzeigen des Textes in der Datenbank umständlich. Deshalb müssen wir die Flucht von Chinesen begrenzen.

Für die PHP5.4+-Version kann der zweite Parameter der Funktion json_decode verwendet werden, um den Escape-Bereich einzuschränken.

Um Chinesisch einzuschränken, verwenden Sie den Parameter JSON_UNESCAPED_UNICODE.

json_encode($a, JSON_UNESCAPED_UNICODE);
Nach dem Login kopieren

Für die PHP5.3-Version können Sie zunächst Zeichen über ASCII 127 in HTML-Werte konvertieren, um eine Transkodierung durch die json_decode-Funktion zu vermeiden:

function my_json_encode($arr)
{
    //convmap since 0x80 char codes so it takes all multibyte codes (above ASCII 127). So such characters are being "hidden" from normal json_encoding
    array_walk_recursive($arr, function (&$item, $key) { if (is_string($item)) $item = mb_encode_numericentity($item, array (0x80, 0xffff, 0, 0xffff), 'UTF-8'); });
    return mb_decode_numericentity(json_encode($arr), array (0x80, 0xffff, 0, 0xffff), 'UTF-8');
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonEinführung in die Art und Weise, wie PHP json_decode implementiert, ohne chinesische Methoden zu umgehen. 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