Heim > Web-Frontend > js-Tutorial > Lösen Sie das Problem, dass JS verstümmelte_Javascript-Kenntnisse für die GBK-Datei des Servers anfordert

Lösen Sie das Problem, dass JS verstümmelte_Javascript-Kenntnisse für die GBK-Datei des Servers anfordert

WBOY
Freigeben: 2016-05-16 15:36:23
Original
1487 Leute haben es durchsucht

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> 
Nach dem Login kopieren

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.

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>
Nach dem Login kopieren
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage