解決JS請(qǐng)求服務(wù)器gbk文件亂碼的問題
JS獲取服務(wù)器編碼格式為gb2312的文件時(shí)內(nèi)容為亂碼,ajax網(wǎng)絡(luò)請(qǐng)求內(nèi)部使用的是XMLHttpRequest,所以在請(qǐng)求之前需要設(shè)置一下編碼格式,但是設(shè)置xhr.setRequestHeader("accept", "text/csv;charset=gb2312,*/*");沒有效果,只有設(shè)置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ā)送給服務(wù)器的頭部,強(qiáng)制text/csv;charset=gb2312作為 mime-type。
ps:js中文顯示亂碼或在頁面顯示亂碼解決方法
①.js 文件中文顯示亂碼
Javascript文件XX.js編輯保存時(shí)有一種編碼方案(如GBK),當(dāng)打開文件的時(shí)候所用的編碼(如UTF-8)和保存時(shí)的編碼方案不一致時(shí),則會(huì)出現(xiàn)中文顯示亂碼。
解決方案:
(1) 用編輯器打開瀏覽的時(shí)候,選擇和原文件編碼(如GBK)一致的編碼方式查看,則不會(huì)出現(xiàn)亂碼;
(2)在eclipse中的package explorer中選中亂碼的XX.js,右鍵菜單中選擇properties,在Text file encoding中選擇與XX.js編輯保存時(shí)的編碼(如GBK),則可以正常顯示;
②網(wǎng)站頁面中JavaScript中中文字段亂碼
在eclipse或者編輯器中XX.js中中文顯示正常,在頁面調(diào)用XX.js,執(zhí)行后頁面結(jié)果中中文字段顯示亂碼。
解決方案:
在引用XX.js的頁面上“顯示”加上XX.js文件的編碼方式,使之與XX.js文件的本身的編碼方式(如GBK)保持一致。
<script type="text/javascript" language="JavaScript" src="/js/XX.js" charset=“GBK”></script>
建議:
(1)在用Eclipse或者M(jìn)yeclipse新建XX.js,進(jìn)行編輯時(shí),建議先將Text file encoding改為UTF-8,然后進(jìn)行編輯保存。
(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>
相關(guān)文章
js+html5實(shí)現(xiàn)側(cè)滑頁面效果
這篇文章主要為大家詳細(xì)介紹了js+html5實(shí)現(xiàn)側(cè)滑頁面效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07如何使用less實(shí)現(xiàn)隨機(jī)下雪動(dòng)畫詳解
這篇文章主要給大家介紹了關(guān)于如何使用less實(shí)現(xiàn)隨機(jī)下雪動(dòng)畫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01使用PHP+JavaScript將HTML頁面轉(zhuǎn)換為圖片的實(shí)例分享
這篇文章主要介紹了使用PHP+JavaScript將HTML元素轉(zhuǎn)換為圖片的實(shí)例分享,文后結(jié)果的截圖只能體現(xiàn)出替換的字體,也不能說將靜態(tài)頁面轉(zhuǎn)為圖片可以加快加載,只是這種做法比較interesting XD需要的朋友可以參考下2016-04-04網(wǎng)頁開發(fā)中的容易忽略的問題 javascript HTML中的table
最近在搞在線電子表格這個(gè)東西,下面的是使用中的一些知識(shí)技巧。2009-04-0420分鐘成功編寫bootstrap響應(yīng)式頁面 就這么簡(jiǎn)單
這篇文章主要教大家如何在20分鐘內(nèi)成功編寫bootstrap響應(yīng)式頁面,其實(shí)很簡(jiǎn)單,培養(yǎng)大家分分鐘開發(fā)出一個(gè)高大上的頁面能力,感興趣的小伙伴們可以參考一下2016-05-05JS實(shí)現(xiàn)返回上一頁并刷新頁面的方法分析
這篇文章主要介紹了JS實(shí)現(xiàn)返回上一頁并刷新頁面的方法,結(jié)合實(shí)例形式分析了javascript針對(duì)移動(dòng)端、PC端瀏覽器的頁面緩存刷新相關(guān)操作技巧,需要的朋友可以參考下2019-07-07select、radio表單回顯功能實(shí)現(xiàn)避免使用jquery載入賦值
select、radio表單回顯避免使用jquery載入賦值,最好的做法是:在jsp頁面進(jìn)行邏輯判斷,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助2013-06-06如何判斷微信內(nèi)置瀏覽器(通過User Agent實(shí)現(xiàn))
在進(jìn)行微信公眾賬號(hào)開發(fā)的時(shí)候,需要知道當(dāng)前的瀏覽器是微信內(nèi)置的瀏覽器,那么如何判斷呢?這是就只有通過瀏覽器的User Agent來進(jìn)行判斷了2014-09-09JS 自動(dòng)完成 AutoComplete(Ajax 查詢)
實(shí)現(xiàn)類似于百度或谷歌的搜索下拉列表的,就是打開百度往里輸入你要查詢的條件,只要你一輸入他就自動(dòng)彈出一個(gè)下拉列表框,并顯示相關(guān)所有搜索內(nèi)容2009-07-07