主頁 > 知識庫 > JQuery中Ajax的Post提交在IE下中文亂碼的解決方法

JQuery中Ajax的Post提交在IE下中文亂碼的解決方法

熱門標(biāo)簽:信貸電銷機(jī)器人有用嗎 察縣地圖標(biāo)注 廣西ai語音電銷機(jī)器人哪家好 蓄意標(biāo)記地圖標(biāo)注 接聽電話機(jī)器人哪有 電銷機(jī)器人適用范圍 辦理一個400電話多少錢 莆田防封電銷卡價格 如何用地圖標(biāo)注各分公司
引言: 在JQuery的Ajax POST請求中,進(jìn)行請求,其中的中文在后臺,顯示為亂碼,該如何解決呢?

問題的引入:
復(fù)制代碼 代碼如下:

var regid = $('#oregion').combobox('getValue');
//var sname = $('#sname').val();
var sname = encodeURI($('#sname').val(),"UTF-8");
if(regid!=""regid!='undefined'){
$.ajax({
async: true,
type : "POST",
dataType : "json",
url : "%=request.getContextPath() %>/secretary/isHasUser.do?regid="+regid+"sname="+sname,
success : function(data) {
if(data.mes!=""data.mes!=null){
$.messager.alert('Warning',data.mes);
return false;
}
}
});
}
}

以上的代碼在FF/Chrome中,可以正常傳遞中文,但是在IE下,則存在問題,在后臺輸出的信息為亂碼。

問題嘗試辦法:

1. 設(shè)置了 contentType: "text/plain; charset=utf-8", 問題依然存在

2. 重新檢查了ajax代碼所在的jsp頁面,皆為使用utf-8,但是問題依然存在

3. 在后臺的java代碼中,強(qiáng)制使用utf-8、gbk、gb2312的編碼轉(zhuǎn)換, 問題依然存在

經(jīng)過分析,判斷其可能與瀏覽器或者JQuery中的內(nèi)容傳輸有關(guān),目前也無法準(zhǔn)確的確定。

解決的辦法:

前段:encodeURI($(dom).val(), "UTF-8"); 使用encodeURI進(jìn)行編碼

后端Java代碼:

URLDecoder.decode(inputStr,"UTF-8"): 后端代碼針對前段傳遞過來的字符串,進(jìn)行解碼。

總結(jié):

最后就可以針對Ajax Post請求傳遞過來的字符串信息,就可以正常顯示中文了。
您可能感興趣的文章:
  • JQuery AJAX提交中文亂碼的解決方案
  • ajax請求亂碼的解決方法(中文亂碼)
  • IE下Ajax提交亂碼的快速解決方法

標(biāo)簽:張掖 銅陵 阿拉善盟 益陽 延邊 儋州 鷹潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JQuery中Ajax的Post提交在IE下中文亂碼的解決方法》,本文關(guān)鍵詞  JQuery,中,Ajax,的,Post,提交,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JQuery中Ajax的Post提交在IE下中文亂碼的解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于JQuery中Ajax的Post提交在IE下中文亂碼的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章