好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ajax中文亂碼問題解決方案

ajax中文亂碼問題解決方案

熱門標簽:蓄意標記地圖標注 辦理一個400電話多少錢 信貸電銷機器人有用嗎 廣西ai語音電銷機器人哪家好 莆田防封電銷卡價格 如何用地圖標注各分公司 察縣地圖標注 電銷機器人適用范圍 接聽電話機器人哪有
ajax中文亂碼問題在中文中經常會出現這種問題,其實只要稍加注意就不會出現ajax中文亂碼這回事情了,注意前后臺編碼一致.你用的是中文.而ajax傳輸數據的時候用的是utf-8 ,還有對ajax get方法時最好escape 或urlcode,
復制代碼 代碼如下:

%@ page contenttype="text/html;charset=gb2312%>

如果是用servlet就加
復制代碼 代碼如下:

response.setcontenttype("text/html;charset=gb2312");
request.setcharacterencoding("gb2312");

還有一個更好的方法就是在加一個filter
在其中加入
復制代碼 代碼如下:

response.setcontenttype("text/html;charset=gb2312");
request.setcharacterencoding("gb2312");

一切都解決了
再說一下從客戶端上傳數據,就必須在服務端進行編碼轉換
復制代碼 代碼如下:

string param = request.getparamter("param");
param = new string(param.getbytes("iso-8859-1"),"gb2312");

現在就都是中文的了。
注意前后臺編碼一致.你用的是中文.而ajax傳輸數據的時候用的是utf-8
復制代碼 代碼如下:

script>
var oxmlhttp = new activexobject( "microsoft.xmlhttp ");
oxmlhttp.open( "get ", "http://dotnet.aspx.cc/content.aspx ", false);
oxmlhttp.send()
var ostream = new activexobject( "adodb.stream ");
if(ostream == null)
alert( "您的機器不支持adodb.stream. ")
else
{
ostream.type=1;
ostream.mode=3;
ostream.open() ;
ostream.write(oxmlhttp.responsebody);
ostream.position= 0;
ostream.type= 2;
ostream.charset= "gb2312 ";
var result= ostream.readtext();
ostream.close();
ostream = null;
alert( result);
}
/script>

客戶端文件的編碼設置為gb2312,如下面代碼所示:
html代碼
復制代碼 代碼如下:

meta http-equiv="content-type" content="text/html; charset=gb2312" />

在發送的url地址中的查詢字符串或者是使用post方式發送的請求內容不要使用escape函數進行編碼,切記!
在服務器端的jsp教程文件也設置為gb2312編碼格式,如下面代碼所示:
jsp 代碼
或者設置response的頭,如下面代碼所示:
復制代碼 代碼如下:

response.setheader("content-type","text/html; charset=gb2312");

兩者原理是一樣的。
最著關鍵的是在獲取參數時應該對獲取字符串進行重新編碼,如下面代碼所示:
復制代碼 代碼如下:

string username = new string(request.getparameter("username").getbytes("iso8859_1"),"gb2312");

其中,username為接收的參數。
直接使用out.print(username);就可以將中文返回給客戶端,在客戶端直接使用xmlhttp.responsetext屬性就可以直接使用返回的中文了!
附件中我測試用的一個小例子,在tomcat6.0和resin2.1.8中通過測試!

其實,還有一個一勞永逸的解決方案,就是添加一個過濾器。
補充一下提交方法為get時時在服務器里寫的時這句代碼
復制代碼 代碼如下:

string username = new string(request.getparameter("username").getbytes("iso8859_1"),"gb2312");

為post時應該時這樣吧
復制代碼 代碼如下:

string username = new string(request.getparameter("username").getbytes("iso8859_1"),"utf-8");
您可能感興趣的文章:
  • ajax請求亂碼的解決方法(中文亂碼)
  • jquery.ajax的url中傳遞中文亂碼問題的解決方法
  • jsp中 ajax的get請求的中文亂碼問題的解決方法
  • 解決ajax+php中文亂碼的方法詳解
  • JQuery AJAX 中文亂碼問題解決
  • jquery的ajax()函數傳值中文亂碼解決方法介紹
  • JQuery中使用ajax傳輸超大數據的解決方法
  • AJAX在GB2312的中文編碼傳輸 AJAX特殊字符編碼正確方法
  • Ajax傳輸中文亂碼問題的解決辦法

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

巨人網絡通訊聲明:本文標題《ajax中文亂碼問題解決方案》,本文關鍵詞  ajax,中文,亂碼,問題,解決方案,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax中文亂碼問題解決方案》相關的同類信息!
  • 本頁收集關于ajax中文亂碼問題解決方案的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲精品分区一区二区三区四区| 警察娇妻舒雅| 趁夫洗澡公侵犯我30分钟| 刺激的乱亲小说45部分阅读| 三级网址在线观看| 一级床片在线欢看网站APP下载 | 绯色av蜜臀AV色欲Av麻豆| 26uuu成人亚洲综合色| 桃色园社区| 92午夜视频| 公大?好爽?快点深一点| 欧美一区二区三区婷婷五月| 俱乐部的yin乱女同| 欧美gay粗又大| 男男肉动漫| 男女真人无遮挡一进一出视频| 白丝洗澡裸体被?羞羞网站| 亚洲成a人片在线观看中文| 九九99久久精品在免费线bt| 女性进后门真实感受| 欧美三级 欧美一级| 捏胸吃奶吻胸免费视频大软件 | 日本AⅤ毛片成人无码迅雷| 俄罗斯美女69xxxxxx| 亚洲日韩一区二区一无码| 精品人妻无码区在线视频第02集 | 亚洲女人被黑人猛躁进女人| 很污很黄的小说| 激情黄色小说| 男人透女人超爽视频免费| 久久久久久精品一级毛片免费按摩| 一级全黄少妇性色生活片| 一区二区三区欧美在线| 99久久一毛二区精品无码69堂| 爆乳身材尤物女神▌91| 护士12p| 色护士影院| 日本xxxx屁股xxxx| 日本熟婦人妻XXXXX有毛| 91精品国产美女福到在线不卡| 美女被免费网站91色|