Heim >Backend-Entwicklung >PHP-Tutorial >Ausführliche Erklärung, wie man json_decode implementiert, ohne Chinesisch in PHP zu umgehen
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 auf
für Einzelheiten wie folgt verweisen:
Standardmäßig maskiert die json_decode-Methode von PHP Sonderzeichen und konvertiert Chinesisch in die Unicode
-Kodierungsform.
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 Konvertierung durch zu vermeiden json_decode Funktionscode:
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'); }
Verwandte Empfehlungen:
php implementiert die App-Schnittstelle und gibt die Methode von json data zurück
getJSON( ) fordert den Server asynchron an. Daten im json-Format zurückgeben (grafisches Tutorial)
JSON-Objektdefinition und Wert in JS Detaillierte Erläuterung der Implementierungsschritte
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie man json_decode implementiert, ohne Chinesisch in PHP zu umgehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!