濮阳杆衣贸易有限公司

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

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

熱門標(biāo)簽:莆田防封電銷卡價格 察縣地圖標(biāo)注 信貸電銷機器人有用嗎 蓄意標(biāo)記地圖標(biāo)注 接聽電話機器人哪有 電銷機器人適用范圍 如何用地圖標(biāo)注各分公司 廣西ai語音電銷機器人哪家好 辦理一個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的值的時候是按照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ù)的格式默認為utf-8,利用javascript的提供的escape()或encodeURI()方法.在服務(wù)器端接收的時候要使用java.net.URLDecoder.decode("","UTF-8")方法進行解碼.
2)xtmlhttp 返回的數(shù)據(jù)默認的字符編碼是utf-8,所以服務(wù)器要向客戶端發(fā)送數(shù)據(jù)的時候,也要采用utf-8編碼
如果上述方法仍然解決不了亂碼問題,那你嘗試一下把jsp,htm,java文件用UTF-8編碼格式保存.
總之:前后臺數(shù)據(jù)交互都采用utf-8編碼就行了.
您可能感興趣的文章:
  • JQuery中Ajax的Post提交在IE下中文亂碼的解決方法
  • ajax請求亂碼的解決方法(中文亂碼)
  • 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)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《AJAX中文亂碼問題探討及解決》相關(guān)的同類信息!
  • 本頁收集關(guān)于AJAX中文亂碼問題探討及解決的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    榆树市| 河东区| 临夏县| 东至县| 高尔夫| 阿城市| 阳东县| 苏尼特左旗| 二连浩特市| 洪洞县| 边坝县| 南澳县| 方山县| 古浪县| 永福县| 新乡县| 九龙县| 临漳县| 延津县| 西充县| 景宁| 辉县市| 修武县| 雷波县| 屏边| 宕昌县| 梨树县| 延寿县| 大宁县| 温宿县| 延津县| 宁德市| 连州市| 武平县| 论坛| 紫阳县| 通州市| 紫金县| 永宁县| 庄河市| 肇州县|