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);
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'); }
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!