Lösungen für verstümmelte JSON-Dateien, die von PHP geöffnet werden: 1. Stellen Sie sicher, dass die Codierung der Datenbank-, Front-End- und Back-End-PHP-Seiten konsistent ist. 2. Konfigurieren und verwenden Sie die PHP-Funktion urlencode und die JS-Funktion decodeURI(); . Verwenden Sie die Konvertierungsfunktion für die Zeichenfolgenkodierung.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP 7.1-Version, Dell G3-Computer
Was soll ich tun, wenn PHP eine JSON-Datei mit verstümmelten Zeichen öffnet?
PHP JSON Chinesische verstümmelte Lösung Liste
Wir wissen, dass bei der Interaktion der Ajax-Technologie mit dem PHP-Backend häufig chinesische verstümmelte Zeichen auftreten. Da JSON ein XML-ähnliches Datenaustauschformat ist, werden auch chinesische verstümmelte Zeichen angezeigt Das Lösen verstümmelter chinesischer Zeichen in PHP JSON ähnelt tatsächlich der Lösung verstümmelter chinesischer Zeichen in der PHP-Ajax-Wertübertragung. Ich werde die Methode zur Lösung des Problems verstümmelter chinesischer Zeichen in PHP JSON in Form eines Tutorials ausführlich vorstellen.
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 zum Lösen 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 PHP-JSON:
Stellen Sie sicher, dass die Codierung der Datenbank sowie der Front-End- und Back-End-PHP-Seiten konsistent ist
Der einfachste Weg, den chinesischen verstümmelten PHP-JSON zu lösen, besteht darin, sicherzustellen, dass die Datenbank Codierung und PHP-Seitencodierung erfolgen einheitlich im UTF8-Format. Für Anfänger mit PHP ist es am besten, beim Erstellen einer Website das UTF8-Format für die Datenbank zu verwenden, was viele Probleme reduzieren kann.
Methode 2 zum Lösen von PHP-JSON-chinesischem verstümmeltem Code:
Konfigurieren und verwenden Sie die PHP-Funktion urlencode und die JS-Funktion decodeURI()
Wenn PHP JSON verwendet, um mit dem Front-End-JS zu interagieren, müssen Sie die Funktion urlencode verwenden URL-Kodierung vor der Verwendung der json_encode-Funktion. 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 Zeichenfolgenkodierung
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.
Empfohlen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP eine JSON-Datei mit verstümmelten Zeichen öffnet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!