Heim > Artikel > Web-Frontend > Lösen Sie das Problem, dass JS verstümmelte_Javascript-Kenntnisse für die GBK-Datei des Servers anfordert
Wenn JS eine Datei mit dem Server-Codierungsformat gb2312 erhält, ist der Inhalt verstümmelt. Die Ajax-Netzwerkanforderung verwendet intern XMLHttpRequest, daher müssen Sie das Codierungsformat vor der Anforderung festlegen, aber xhr.setRequestHeader("accept", " festlegen. text/csv ;charset=gb2312,*/*"); hat keine Auswirkung. Nur die Einstellung xhr.overrideMimeType("text/csv;charset=gb2312"); ist korrekt. Der Code lautet wie folgt:
<span style="font-size:18px;">$.ajax({ type: "get", url:"http://7xnhdv.com1.z0.glb.clouddn.com/test1.csv", beforeSend: function(xhr) { //beforeSend定义全局变量 // xhr.setRequestHeader("accept", "text/csv;charset=gb2312,*/*"); xhr.overrideMimeType("text/csv;charset=gb2312"); }, success: function(xmlDoc, textStatus, xhr) { if(xhr.status == 200) { $('#view0').text(xmlDoc); } } } );</span>
Die Funktion overrideMimeType überschreibt den an den Server gesendeten Header und erzwingt text/csv;charset=gb2312 als MIME-Typ.
ps: Lösung für js, das verstümmelte Zeichen auf Chinesisch anzeigt oder verstümmelte Zeichen auf der Seite anzeigt
①.js-Datei zeigt verstümmelte Zeichen auf Chinesisch an
Die Javascript-Datei XX.js verfügt beim Bearbeiten und Speichern über ein Codierungsschema (z. B. GBK). Wenn die beim Öffnen der Datei verwendete Codierung (z. B. UTF-8) nicht mit dem Codierungsschema beim Speichern übereinstimmt, werden verstümmelte chinesische Zeichen angezeigt wird erscheinen.
Lösung:
(1) Wählen Sie beim Öffnen und Durchsuchen mit einem Editor die Kodierungsmethode aus, die mit der ursprünglichen Dateikodierung übereinstimmt (z. B. GBK), um sie anzuzeigen. Dann werden keine verstümmelten Zeichen angezeigt
(2) Wählen Sie die verstümmelten XX.js im Paket-Explorer in Eclipse aus, wählen Sie Eigenschaften im Kontextmenü aus und wählen Sie die Codierung (z. B. GBK) aus, wenn Sie XX.js in der Textdateicodierung bearbeiten und speichern. dann kann es normal angezeigt werden ;②Unverständliche chinesische Felder in JavaScript auf der Website-Seite
Chinesische Zeichen in XX.js werden in Eclipse oder im Editor normal angezeigt. Beim Aufruf von XX.js auf der Seite werden nach der Ausführung im chinesischen Feld in den Seitenergebnissen verstümmelte Zeichen angezeigt.
Lösung:
„Zeigen“ Sie die Codierungsmethode der XX.js-Datei auf der Seite an, die auf XX.js verweist, sodass sie mit der Codierungsmethode der XX.js-Datei selbst (z. B. GBK) übereinstimmt.c669c80af16a8276e9fc83caaea9ba7a2cacc6d41bbb37262a98f745aa00fbf0
Empfehlung:
(1) Wenn Sie Eclipse oder Myeclipse verwenden, um XX.js zu erstellen und zu bearbeiten, wird empfohlen, zuerst die Kodierung der Textdatei in UTF-8 zu ändern und sie dann zu bearbeiten und zu speichern.
(2) Verwenden Sie zum Bearbeiten und Speichern von XX.js ein Textdokument oder einen anderen Editor. Es wird empfohlen, es in UTF-8-Kodierung zu speichern.
(3) „Anzeigen“ und fügen Sie die Codierungsmethode UTF-8 der XX.js-Datei auf der Seite hinzu, die auf XX.js verweist.
<script type="text/javascript" language="JavaScript" src="/js/XX.js" charset=“utf-8”></script>