国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

解決JS請求服務器gbk文件亂碼的問題

2019-11-20 11:27:46
字體:
來源:轉載
供稿:網友

JS獲取服務器編碼格式為gb2312的文件時內容為亂碼,ajax網絡請求內部使用的是XMLHttpRequest,所以在請求之前需要設置一下編碼格式,但是設置xhr.setRequestHeader("accept", "text/csv;charset=gb2312,*/*");沒有效果,只有設置xhr.overrideMimeType("text/csv;charset=gb2312");才正確,代碼如下:

<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> 

overrideMimeType作用將覆蓋發(fā)送給服務器的頭部,強制text/csv;charset=gb2312作為 mime-type。

ps:js中文顯示亂碼或在頁面顯示亂碼解決方法

 ①.js 文件中文顯示亂碼

Javascript文件XX.js編輯保存時有一種編碼方案(如GBK),當打開文件的時候所用的編碼(如UTF-8)和保存時的編碼方案不一致時,則會出現(xiàn)中文顯示亂碼。

解決方案:

(1) 用編輯器打開瀏覽的時候,選擇和原文件編碼(如GBK)一致的編碼方式查看,則不會出現(xiàn)亂碼;

(2)在eclipse中的package explorer中選中亂碼的XX.js,右鍵菜單中選擇properties,在Text file encoding中選擇與XX.js編輯保存時的編碼(如GBK),則可以正常顯示;

②網站頁面中JavaScript中中文字段亂碼

在eclipse或者編輯器中XX.js中中文顯示正常,在頁面調用XX.js,執(zhí)行后頁面結果中中文字段顯示亂碼。

解決方案:

在引用XX.js的頁面上“顯示”加上XX.js文件的編碼方式,使之與XX.js文件的本身的編碼方式(如GBK)保持一致。

<script type="text/javascript" language="JavaScript" src="/js/XX.js" charset=“GBK”></script>

建議:

(1)在用Eclipse或者Myeclipse新建XX.js,進行編輯時,建議先將Text file encoding改為UTF-8,然后進行編輯保存。
(2)用文本文檔或者其他編輯器編輯保存XX.js, 建議以UTF-8的編碼方式保存。
(3) 在引用XX.js的頁面上“顯示”加上XX.js文件的編碼方式UTF-8。

<script type="text/javascript" language="JavaScript" src="/js/XX.js" charset=“utf-8”></script>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 湖北省| 黄平县| 蒙城县| 婺源县| 远安县| 怀安县| 永和县| 泰来县| 武夷山市| 九江市| 诸城市| 正安县| 泸州市| 峨眉山市| 宽甸| 东兰县| 红河县| 玛多县| 高尔夫| 太康县| 西和县| 天等县| 通渭县| 陇西县| 柳州市| 杭锦旗| 馆陶县| 济南市| 长岭县| 安龙县| 金秀| 睢宁县| 峨山| 砀山县| 肇州县| 武强县| 江津市| 永登县| 正安县| 阳东县| 廉江市|