Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in chinesische Zeichen, die nicht Unicode-codiert sind, wenn PHP JSON-Daten ausgibt

Detaillierte Einführung in chinesische Zeichen, die nicht Unicode-codiert sind, wenn PHP JSON-Daten ausgibt

黄舟
黄舟Original
2017-03-28 10:09:401732Durchsuche

Heute habe ich beim Schreiben der APISchnittstelle das PHP-Array in json konvertiert, aber es gibt eine Regel, die Unicode nicht kann Codierung verwendet werden

Ich habe mehrere Methoden ausprobiert:

Wenn PHP 5.4 oder höher ist, können Sie den Parameter JSON_UNESCAPED_UNICODE direkt verwenden

json_encode('Chinese test', JSON_UNESCAPED_UNICODE);

Diese Methode Zeichenfolge ist machbar, aber Array ist nicht machbar (muss überprüft werden)

2. Urlencodieren Sie die Zeichenfolge im Array und konvertieren Sie dann das Array json_encode in json und schließlich urldecode

Hinweis: urlencode() und urldecode() konvertieren chinesische Zeichen in Hexadezimalzeichen und kombinieren Zeichenfolgen gemäß bestimmten Regeln, um eine Zeichenkodierung und -dekodierung zu erreichen und die Zeichenintegrität während der URL-Datenübertragung sicherzustellen

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in chinesische Zeichen, die nicht Unicode-codiert sind, wenn PHP JSON-Daten ausgibt. 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