Heim > Backend-Entwicklung > PHP-Problem > Was soll ich tun, wenn PHP eine JSON-Datei mit verstümmelten Zeichen öffnet?

Was soll ich tun, wenn PHP eine JSON-Datei mit verstümmelten Zeichen öffnet?

藏色散人
Freigeben: 2023-03-12 09:04:01
Original
2602 Leute haben es durchsucht

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.

Was soll ich tun, wenn PHP eine JSON-Datei mit verstümmelten Zeichen öffnet?

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!

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