jquery中文亂碼的解決辦法:1、將項(xiàng)目的編碼統(tǒng)一設(shè)置為【utf-8】,將數(shù)據(jù)交互時(shí)的編碼都統(tǒng)一為【utf-8】;2、如果項(xiàng)目的編碼已經(jīng)統(tǒng)一設(shè)置為gbk或gb2312,則在ajax調(diào)用向服務(wù)端傳遞中文參數(shù)時(shí)容易出現(xiàn)中文亂碼。
推薦:《jquery視頻教程》
jquery中文亂碼的解決辦法:
方法1,將項(xiàng)目的編碼統(tǒng)一設(shè)置為utf-8. 將數(shù)據(jù)交互時(shí)的編碼都統(tǒng)一為"utf-8";
方法2,如果項(xiàng)目的編碼已經(jīng)統(tǒng)一設(shè)置為gbk或gb2312,則在ajax調(diào)用向服務(wù)端傳遞中文參數(shù)時(shí)容易出現(xiàn)中文亂碼,這時(shí)的處理方式如下:
后臺(tái):
代碼示例:
/* =============禁止緩存============== */response.setheader("pragma", "no-cache");response.setheader("cache-control", "no-cache");response.setheader("expires", "0");/* =============禁止緩存============== */response.setcontenttype("text/html;charset=utf-8");response.setcharacterencoding("utf-8");//request.setcharacterencoding("utf-8");string username = request.getparameter("username");username=urldecoder.decode(username, "utf-8"); //在springmvc中,如沒(méi)有通過(guò)request,或直接設(shè)置jquery的編碼設(shè)置,則需要如下方式轉(zhuǎn)換。 // mykeyword = new string(keyword.getbytes("iso-8859-1"),"utf-8"); //但如果是encodeuri()函數(shù)轉(zhuǎn)換,則如下就可以。注意,這時(shí)參數(shù)在 url后面。 username=urldecoder.decode(username, "utf-8");前臺(tái)如:
代碼示例:
var myurl="grzx/validateusernameisexists.do?username=" username;myurl=encodeuri(myurl);myurl=encodeuri(myurl);jquery.ajax({url:myurl,type:'post',async:false,data:{},success:function(data){ var msg=eval('(' data ')'); // var msg=json.parse(data); if(!msg.result){ jquery('#myusername').attr('value',''); alert('用戶(hù)名已存在!請(qǐng)用新的用戶(hù)名'); } } });進(jìn)行兩次編碼。
在前臺(tái)傳遞的“哈哈大笑”,在后臺(tái)編碼前為:“哈哈大笑”;就算成功了。
當(dāng)然,只編碼一次也是可以的,將jquery的編碼設(shè)置為"utf-8"; 加上;charset='utf-8'就好了。
例如:
代碼示例:
contenttype : 'application/json;charset=utf-8',相關(guān)免費(fèi)學(xué)習(xí)推薦:javascript(視頻)
加密文件在哪里_qq瀏覽器下載的加密文件如何打開(kāi)圖文步驟網(wǎng)頁(yè)服務(wù)器和云服務(wù)器區(qū)別嗎使用squid搭建http和https的代理服務(wù)器設(shè)置指南優(yōu)惠云服務(wù)器的域名怎么取消解析域名注冊(cè)要注意哪些問(wèn)題?考慮什么因素?網(wǎng)吧做云服務(wù)器多少錢(qián)域名有效期查詢(xún)