


Lösung des Problems verstümmelter chinesischer Ajax-Zeichen in PHP
Nov 10, 2016 am 10:56 AMIn dem PHP-Projekt, das ich kürzlich geschrieben habe, wurde Ajax-Technologie verwendet, und die Benutzererfahrung wurde erheblich verbessert. Gleichzeitig wurde jedoch ein neues Problem eingeführt, nämlich das Chinesisch im von Ajax zurückgegebenen Antworttext größtenteils verstümmelt sein, auch wenn ich als Seitenkodierung UTF-8 angegeben habe.
Dies liegt daran, dass XMLHttp den Antwortkörper bei der Verarbeitung des zurückgegebenen Antworttexts gemäß UTF-8-Kodierung dekodiert. Wenn der vom Server gesendete Datenstrom tatsächlich UTF-8-Kodierung aufweist, werden die chinesischen Zeichen jedoch korrekt angezeigt Wenn es sich um GBK oder eine andere Codierung handelt, tritt die obige Situation auf.
Die Lösung besteht darin, dem vom Server zurückgegebenen Datenstrom einen Header hinzuzufügen, um die Codierung des gesendeten Datenstroms anzugeben, damit XMLHttp nicht durcheinander kommt.
PHP-Code
header('Content-Type:text/html; charset=GB2312');

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein
