Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung, wie man json_decode implementiert, ohne Chinesisch in PHP zu umgehen

Ausführliche Erklärung, wie man json_decode implementiert, ohne Chinesisch in PHP zu umgehen

墨辰丷
墨辰丷Original
2018-05-22 14:30:492698Durchsuche

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!

Stellungnahme:
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