Heim > Backend-Entwicklung > PHP-Problem > So lösen Sie verstümmelte chinesische Ajax-PHP-Zeichen

So lösen Sie verstümmelte chinesische Ajax-PHP-Zeichen

藏色散人
Freigeben: 2023-03-07 16:54:02
Original
2115 Leute haben es durchsucht

Ajax PHP-Chinesisch verstümmelte Lösung: 1. Verwenden Sie die UTF-8-Codierung für alle Daten. 2. Verwenden Sie die beiden Funktionen „function JSON($array) {}“ und „arrayRecursive“, um jedes Zeichen separat zu codieren.

So lösen Sie verstümmelte chinesische Ajax-PHP-Zeichen

Die Betriebsumgebung dieses Tutorials: Windows 10-System, PHP5.6. Dieser Artikel gilt für alle Computermarken.

Empfehlung: „PHP-Video-Tutorial

php Chinesisches verstümmeltes Problem mit Ajax

In PHP extrahieren wir nach dem Extrahieren von Daten aus der Datenbank normalerweise mehrere Datenzeilen gleichzeitig, wenn das Front-End js verwendet Ajax Bei der Interaktion mit dem Backend kann PHP nur ein Datensignal ausgeben, wir haben jedoch mehrere Daten, sodass nur ein Array übergeben werden kann. Dies verwendet die Funktion json_encode(), um die Daten in JSON-Daten umzuwandeln . .

Schauen wir uns an, wie man ein

php-Array konvertiert:

Zuerst erstellen wir zwei neue Arrays in PHP, eines enthält Chinesisch, das andere enthält Zahlen oder Englisch, und werfen einen Blick auf die endgültige Ausgabe. Idee: Die zugehörigen Werte sind intuitiver Arrays gleichzeitig in einem Array speichern und gleichzeitig ausgeben

$gg=array('a'=>'中国','b'=>'日本','c'=>'美国','d'=>'加拿大','e'=>'法国');
$yy=array('f'=>'6','g'=>'7','h'>='8','i'=>'tom','j'=>'kevin');
Nach dem Login kopieren

Ausgabe Das Ergebnis ist wie folgt:

echo $json=json_encode($gg);
Nach dem Login kopieren

Wir können sehen, dass die Daten nach der Formatierung des Arrays im Array in JSON in [] platziert werden. eckige Klammern, und die Arrays darin stehen in {}-Klammern, aber es ist immer noch verstümmelt.

Um das Problem verstümmelter Zeichen anzugehen, gibt es zwei Methoden:

Methode 1: Alle Daten verwenden UTF-8-Kodierung, einschließlich Kodierung aus der Datenbank, PHP-Kodierung und Front-End-Kodierung.

Methode 2: Verwenden Sie die folgenden zwei Funktionen, um jedes Zeichen separat zu kodieren: (Einige Symbole scheinen erfolgreich maskiert zu werden, daher wird die Verwendung dieser Methode nicht empfohlen)

{"a":"\u4e2d\u56fd","b":"\u65e5\u672c","c":"\u7f8e\u56fd","d":"\u52a0\u62ff\u5927","e":"\u6cd5\u56fd"}
Nach dem Login kopieren

                                                                  Nach Verwendung dieser beiden Funktionen lautet das Ausgabeergebnis:

echo $json=json_encode(array($gg,$yy));
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo lösen Sie verstümmelte chinesische Ajax-PHP-Zeichen. 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