Lösung für den von PHP Josn übermittelten verstümmelten Code: 1. Stellen Sie sicher, dass die Codierung der Datenbank sowie der vorderen und hinteren PHP-Seiten konsistent ist. 2. Konfigurieren und verwenden Sie die URL-Code-Funktion. 3. Verwenden Sie die Funktion zur String-Codierung.
Die Betriebsumgebung dieses Artikels: Windows7-System, PHP7.1-Version, DELL G3-Computer
Wie kann das Problem des von PHP Josn übermittelten verstümmelten Codes gelöst werden?
Wir wissen, dass bei der Verwendung der Ajax-Technologie zur Interaktion mit dem PHP-Backend häufig chinesische verstümmelte Zeichen auftreten. JSON ist ein XML-ähnliches Datenaustauschformat und führt auch zu chinesischen verstümmelten Zeichen, wenn PHP zur Interaktion verwendet wird Die Idee, verstümmelte chinesische Zeichen in JSON zu lösen, ähnelt tatsächlich der Lösung verstümmelter chinesischer Zeichen in PHP-Ajax-Werten. Im Folgenden werde ich die Methode zur Lösung 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. h. die von der JSON-Übermittlung oder -Akzeptanz zurückgegebenen Zeichen werden in Form von UTF8 verarbeitet Da die Datenbankkodierung und die PHP-Seitenkodierung kein UTF8-Format verwenden, werden chinesische Schriftzeichen verstümmelt, wenn PHP mit JSON interagiert.
Methoden zum Lösen verstümmelter chinesischer Zeichen in PHP JSON
Nachdem wir die Gründe kennen, warum bei der Interaktion von PHP mit JSON chinesische verstümmelte Zeichen generiert werden, 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 2 zum Lösen des chinesischen verstümmelten Codes in PHP JSON:
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 verwenden urlencode-Funktion für die URL-Kodierung vor der Verwendung der json_encode-Funktion In JS Der Client verwendet die JS-Funktion decodeURI(), um die URL zu dekodieren und dann die chinesischen Informationen zu lesen.
Hinweis: Wenn Sie über JSON in 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 Zeichenfolgencodierung.
Wenn die Datenbankcodierung und die PHP-Seitencodierung aus verschiedenen Gründen inkonsistent sind, z. B. weil die vorhandene Datenbankcodierung GB2312 verwendet, verwenden Sie dann 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.
Bisher wurden drei Lösungen für verstümmelte chinesische Zeichen in PHP JSON eingeführt. Tatsächlich werden diese Methoden bei der Interaktion zwischen PHP und AJAX/JS grundsätzlich verwendet, wenn chinesische verstümmelte Zeichen generiert werden sind ähnlich.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem des von PHP Josn übermittelten verstümmelten Codes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!