Lösung für verstümmelte Jquery-Ajax-Zeichen: 1. Wenn der Client die GB2312-Codierung verwendet, geben Sie die Ausgabestream-Codierung auf dem Server an. 2. Sowohl der Server als auch der Client verwenden die UTF-8-Codierung.
Die Betriebsumgebung dieses Tutorials: Dell G3-Computer, Windows 7-System, Version jquery1.10.0.
Empfohlen: „Grundlegendes JavaScript-Tutorial“
JQuery-Ajax-Problem mit verstümmelten Zeichen
Ursachen für verstümmelte Zeichen:
1. Die Standardzeichenkodierung der von xtmlhttp zurückgegebenen Daten ist utf-8, wenn die Client-Seite vorhanden ist gb2312 oder andere codierte Daten erzeugen verstümmelte Zeichen
2 Die Standardzeichencodierung der von der Post-Methode übermittelten Daten ist utf-8. Wenn es sich auf der Serverseite um gb2312 oder andere codierte Daten handelt, werden verstümmelte Zeichen erzeugt
Die Lösungen sind :
1. Wenn der Client die Codierung gb2312 verwendet, geben Sie die Codierung des Ausgabestreams auf dem Server an
2 Sowohl der Server als auch der Client verwenden die Codierung utf-8
gb2312:header('Content-Type:text/html;charset=GB2312'); utf8:header('Content-Type:text/html;charset=utf-8');
Hinweis:
Wenn die Methode get ist und immer noch verstümmelten Code zurückgibt, müssen Sie überprüfen, ob es sich um eine Get-Methode handelt. Bei Get-Anforderungen (oder anderen URL-übergebenen Parametern) müssen die übergebenen Parameter zuerst von der encodeURIComponent-Methode verarbeitet werden.
Wenn encodeURIComponent nicht verwendet wird, werden auch verstümmelte Zeichen generiert.
Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Programmierlehre! !
Das obige ist der detaillierte Inhalt vonSo lösen Sie das verstümmelte chinesische Jquery-Ajax-Problem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!