校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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

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

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

例如:
客戶端:
var url="a.jsp?name=小李";
url=encodeURI(url);
url=encodeURI(url); //兩次,很關鍵[具體為什么,我也不清楚]
/********************************************/
也有人寫成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")//指定發送數據的編碼格式
xmlHTTP.open ("post",url,true);

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

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

在服務端:
復制代碼 代碼如下:

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();

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

標簽:儋州 銅陵 平涼 阿拉善盟 益陽 延邊 張掖 鷹潭

巨人網絡通訊聲明:本文標題《AJAX中文亂碼問題探討及解決》,本文關鍵詞  AJAX,中文,亂碼,問題,探討,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《AJAX中文亂碼問題探討及解決》相關的同類信息!
  • 本頁收集關于AJAX中文亂碼問題探討及解決的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 澄城县| 海兴县| 浦县| 犍为县| 无棣县| 融水| 山东省| 全州县| 简阳市| 津南区| 正蓝旗| 京山县| 长白| 吴桥县| 赞皇县| 湘阴县| 望都县| 丹江口市| 江油市| 西乡县| 滦平县| 佛坪县| 太仓市| 门源| 璧山县| 北辰区| 顺平县| 新郑市| 瓦房店市| 米林县| 延寿县| 灵璧县| 沙洋县| 丹江口市| 潮安县| 民勤县| 衡阳市| 珲春市| 克什克腾旗| 鄂伦春自治旗| 沁阳市|