主頁 > 知識(shí)庫 > AJAX中文亂碼問題探討及解決

AJAX中文亂碼問題探討及解決

熱門標(biāo)簽:莆田防封電銷卡價(jià)格 察縣地圖標(biāo)注 信貸電銷機(jī)器人有用嗎 蓄意標(biāo)記地圖標(biāo)注 接聽電話機(jī)器人哪有 電銷機(jī)器人適用范圍 如何用地圖標(biāo)注各分公司 廣西ai語音電銷機(jī)器人哪家好 辦理一個(gè)400電話多少錢
AJAX中文問題分為兩大類:
1)發(fā)送路徑中的參數(shù)有中文,在服務(wù)器段接收參數(shù)值是亂碼

例如:
var url="a.jsp?name=小李";
xmlHTTP.open ("post",url,true);

解決辦法:
利用javascript的提供的escape()或encodeURI()方法

例如:
客戶端:
var url="a.jsp?name=小李";
url=encodeURI(url);
url=encodeURI(url); //兩次,很關(guān)鍵[具體為什么,我也不清楚]
/********************************************/
也有人寫成var url="a.jsp?name=escape("小李")";
功能和encodeURI方法類似。
/********************************************/
xmlHTTP.setrequestheader("cache-control","no-cache");
xmlHTTP.setrequestheader("Content-Type","application/x-www-form-urlencoded");
xmlHTTP.setrequestheader("contentType","text/html;charset=uft-8")//指定發(fā)送數(shù)據(jù)的編碼格式
xmlHTTP.open ("post",url,true);

服務(wù)器端:
String name = request.getParameter("name");
name = java.net.URLDecoder.decode(name, "UTF-8");

2)返回來的responseText或responseXML的值中含有中文是亂碼
原因:AJAX在接收responseText或responseXML的值的時(shí)候是按照UTF-8的格式來解碼的,如果服務(wù)器段發(fā)送的數(shù)據(jù)不是UTF-8的格式,那么接收responseText或responseXML的值有可能為亂碼。
解決辦法:在服務(wù)器指定發(fā)送數(shù)據(jù)的格式:

在服務(wù)端:
復(fù)制代碼 代碼如下:

response.setCharacterEncoding("UTF-8");
response.setContentType("text/text;charset=UTF-8");//返回的是txt文本文件
response.setContentType("text/xml;charset=UTF-8");//返回的xml文件
response.setContentType("application/json");//返回json文件
PrintWriter bw = response.getWriter();//輸出要使用此類
bw.write(result);
bw.flush();
bw.close();

總結(jié):1)ajax提交數(shù)據(jù)的格式默認(rèn)為utf-8,利用javascript的提供的escape()或encodeURI()方法.在服務(wù)器端接收的時(shí)候要使用java.net.URLDecoder.decode("","UTF-8")方法進(jìn)行解碼.
2)xtmlhttp 返回的數(shù)據(jù)默認(rèn)的字符編碼是utf-8,所以服務(wù)器要向客戶端發(fā)送數(shù)據(jù)的時(shí)候,也要采用utf-8編碼
如果上述方法仍然解決不了亂碼問題,那你嘗試一下把jsp,htm,java文件用UTF-8編碼格式保存.
總之:前后臺(tái)數(shù)據(jù)交互都采用utf-8編碼就行了.
您可能感興趣的文章:
  • JQuery中Ajax的Post提交在IE下中文亂碼的解決方法
  • ajax請(qǐng)求亂碼的解決方法(中文亂碼)
  • jquery.ajax的url中傳遞中文亂碼問題的解決方法
  • 解決ajax+php中文亂碼的方法詳解
  • JQuery AJAX 中文亂碼問題解決
  • ajax中文亂碼問題解決方案
  • jquery的ajax()函數(shù)傳值中文亂碼解決方法介紹
  • ajax中文亂碼的各種解決辦法總結(jié)
  • AJAX中文亂碼PHP中完美解決方法
  • JQuery AJAX提交中文亂碼的解決方案
  • Javascript和Ajax中文亂碼吐血版解決方案
  • PHP Ajax中文亂碼問題解決方法
  • 一句話解決AJAX中文亂碼問題[推薦]
  • ajax+php中文亂碼解決辦法
  • AJAX中文亂碼解決新方法分享

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

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