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 verstümmelten chinesischen 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 -Annahme zurückgegebenen Zeichen werden bei der Interaktion mit PHP in Form von UTF8 verarbeitet , wenn die Datenbankkodierung, PHP-Seitenkodierung Wenn das UTF8-Format nicht verwendet wird, werden chinesische Zeichen verstümmelt, wenn PHP mit JSON interagiert.
Methoden zur Lösung chinesischer verstümmelter Zeichen in PHP JSON
Nachdem wir die Gründe kennen, warum chinesische verstümmelte Zeichen generiert werden, wenn PHP mit JSON interagiert, 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-Seitencodierungen konsistent sind
Der einfachste Weg, den chinesischen verstümmelten PHP-Code zu lösen Der JSON-Code soll sicherstellen, dass die Datenbankkodierung und die PHP-Seitenkodierung konsistent sind. Für PHP-Anfänger ist es am besten, beim Erstellen einer Website das UTF8-Format 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 dies tun Verwenden Sie die Funktion urlencode, bevor Sie die Funktion json_encode verwenden. Codieren Sie die URL, decodieren Sie die URL über die JS-Funktion decodeURI () auf dem JS-Client und lesen Sie dann die chinesischen Informationen.
Hinweis: Wenn Sie über JSON in einer PHP-Seite interagieren, z. B. ein Array in das JSON-Format konvertieren, verwenden Sie zuerst die URL-Funktion, um den Array-Schlüssel und -Wert per URL zu kodieren, und verwenden Sie dann die Funktionen json_encode und urldecode.
Methode Drei 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. aufgrund der vorhandenen Datenbankkodierung GB2312: Wenn Sie die JSON-Interaktion verwenden, müssen Sie derzeit die Konvertierungsfunktion für die Zeichenfolgencodierung verwenden, um zwischen Zeichensätzen zu konvertieren. Zu den häufig verwendeten Funktionen gehört iconv. Da iconv Unterstützung für die 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 in der PHP-Entwicklung bei Interaktionen zwischen PHP und AJAX/JS grundsätzlich verwendet, wenn chinesische verstümmelte Zeichen auftreten Die Idee ist ähnlich.
Ausführlichere Erklärungen zu Lösungen für verstümmelte chinesische PHP-JSON-Zeichen finden Sie auf der chinesischen PHP-Website!