Lösung für verstümmelten JSON-PHP-Code: 1. Stellen Sie sicher, dass die Datenbank- und Front-End- und Back-End-PHP-Seitenkodierungen konsistent sind. 2. Konfigurieren und verwenden Sie die PHP-Funktion urlencode und die JS-Funktion decodeURI. 3. Verwenden Sie die Zeichenfolgenkodierung Konvertierungsfunktion „iconv“.
Die Umgebung dieses Artikels: Windows7-System, PHP7.1, Dell G3-Computer.
Empfohlen: „PHP-Video-Tutorial“
Umfassende Lösung für chinesische verstümmelte Zeichen in PHP JSON
Wir wissen, dass bei der Verwendung der Ajax-Technologie zur Interaktion mit dem PHP-Hintergrund chinesische verstümmelte Zeichen häufig vorkommen und JSON ähnlich ist Im XML-Datenaustauschformat werden chinesische verstümmelte Zeichen auch angezeigt, wenn PHP für die Interaktion verwendet wird. Die Methode zum Lösen der chinesischen verstümmelten Zeichen von PHP JSON ähnelt tatsächlich der Lösung der verstümmelten chinesischen Zeichenwerte von PHP Ajax Stellen Sie die Lösung unten in Form eines Tutorials ausführlich vor. Methode für chinesisches verstümmeltes PHP-JSON.
Warum erscheinen verstümmelte chinesische Zeichen, wenn PHP mit JSON interagiert?
Da JSON mit JS identisch ist, werden die Zeichen auf dem Client in Form von UTF8 verarbeitet, d Codierung und PHP-Seitencodierung verwenden kein UTF8-Format. Wenn PHP mit JSON interagiert, werden chinesische Zeichen verstümmelt.
Methoden zur Lösung der chinesischen verstümmelten Zeichen in PHP JSON
Nachdem man die Gründe kennt, warum die Interaktion zwischen PHP und JSON chinesische verstümmelte Zeichen erzeugt, ist die Lösung tatsächlich viel einfacher.
Methode 1 zum Lösen des chinesischen verstümmelten Codes in PHP JSON: Stellen Sie sicher, dass die Datenbank sowie die Front-End- und Back-End-PHP-Seitenkodierungen konsistent sind
Der einfachste Weg, den chinesischen verstümmelten PHP JSON-Code zu lösen, besteht darin, dies sicherzustellen Die Datenbankkodierung und die PHP-Seitenkodierung erfolgen einheitlich im UTF8-Format. Für Anfänger in PHP ist es am besten, beim Erstellen einer Website das UTF8-Format für die Datenbank zu verwenden, was viele Probleme reduzieren kann.
Methode zwei, um chinesisches verstümmeltes PHP-JSON zu lösen: Konfigurieren und verwenden Sie die PHP-Funktion urlencode und die JS-Funktion decodeURI()
Wenn PHP JSON für die Interaktion mit dem Front-End-JS verwendet, müssen Sie zum Codieren die Funktion urlencode verwenden die URL, bevor die json_encode-Funktion verwendet wird. In JS verwendet der Client die JS-Funktion decodeURI(), um die URL zu dekodieren und dann die chinesischen Informationen zu lesen.
Hinweis: Wenn Sie über JSON auf einer PHP-Seite interagieren, z. B. ein Array in das JSON-Format konvertieren, verwenden Sie zuerst die Funktion urlencode, um den Array-Schlüssel und -Wert per URL zu codieren, und verwenden Sie dann die Funktionen json_encode und urldecode.
Drei Methoden zum Lösen von verstümmeltem PHP-JSON-Chinesischcode: Verwenden Sie die Konvertierungsfunktion für die String-Kodierung
Wenn die Datenbankkodierung und die PHP-Seitenkodierung aus verschiedenen Gründen inkonsistent sind, z. B. weil die vorhandene Datenbankkodierung GB2312 verwendet, dann verwenden Sie die JSON-Interaktion In diesem Fall müssen Sie die Konvertierungsfunktion für die Zeichenfolgenkodierung verwenden, um zwischen Zeichensätzen zu konvertieren. Zu den häufig verwendeten Funktionen gehört iconv. Da iconv Unterstützung von der PHP-Konfigurationsumgebung erfordert, können Sie die Codierungskonvertierung implementieren, indem Sie Ihre eigenen GBK- und UTF8-Codierungskonvertierungsfunktionen schreiben.
An dieser Stelle wurden die drei Lösungen für verstümmelte chinesische Zeichen in PHP JSON vorgestellt. Tatsächlich werden diese Methoden bei der Interaktion zwischen PHP und AJAX/JS und der Generierung chinesischer verstümmelter Zeichen verwendet sind ähnlich.
Das obige ist der detaillierte Inhalt vonSo lösen Sie das JSON-PHP-Chinesisch-verstümmelte Problem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!