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

主頁 > 知識庫 > 編碼為GB2312網(wǎng)站讓AJAX接收的數(shù)據(jù)顯示支持中文

編碼為GB2312網(wǎng)站讓AJAX接收的數(shù)據(jù)顯示支持中文

熱門標(biāo)簽:如何用地圖標(biāo)注各分公司 電銷機器人適用范圍 接聽電話機器人哪有 蓄意標(biāo)記地圖標(biāo)注 信貸電銷機器人有用嗎 莆田防封電銷卡價格 廣西ai語音電銷機器人哪家好 察縣地圖標(biāo)注 辦理一個400電話多少錢
復(fù)制代碼 代碼如下:

script>
var xmlHttp;
var BrowerType="ie";
function createXML(){
try{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e){
try{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e2) {
xmlHttp =false;
}
}
if (!xmlHttp typeof XMLHttpRequest != 'undefined'){
xmlHttp = new XMLHttpRequest();
BrowerType = "ff"; //用于記錄是否火狐,以便下面處理接收中文數(shù)據(jù)分析使用。
}
}
function querytelcode(citys){
createXML();
showState=document.getElementById("showtelcode");
xmlHttp.onreadystatechange = function(){
if (xmlHttp.readyState == 2){
showState.innerHTML = 'img src="/img/process.gif" />';
}else if (xmlHttp.readyState == 4 xmlHttp.status == 200){
if (BrowerType=="ff"){
getLastCode=xmlHttp.responseText;//FireFox
}else{
getLastCode=gb2utf8(xmlHttp.responseBody);
}
showState.innerHTML = getLastCode;
}
}
var url='myorderAjax.asp?oid=%=Request.QueryString("orderid")%>cityname='+citys;
xmlHttp.open ("GET",url,true);
if (BrowerType=="ff"){
xmlHttp.overrideMimeType("text/html;charset=gb2312");//設(shè)定以gb2312編碼識別數(shù)據(jù),只有FF支持。IE不行
}
xmlHttp.send(null);
}
function gb2utf8(data){
var glbEncode = [];
gb2utf8_data = data;
execScript("gb2utf8_data = MidB(gb2utf8_data, 1)", "VBScript");
var t=escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2");
t=t.split("@");
var i=0,j=t.length,k;
while(++ij) {
k=t[i].substring(0,4);
if(!glbEncode[k]) {
gb2utf8_char = eval("0x"+k);
execScript("gb2utf8_char = Chr(gb2utf8_char)", "VBScript");
glbEncode[k]=escape(gb2utf8_char).substring(1,6);
}
t[i]=glbEncode[k]+t[i].substring(4);
}
gb2utf8_data = gb2utf8_char = null;
return unescape(t.join("%"));
}
/script>

以下是此篇文章全文:
XMLHttpRequest 默認是用UTF-8 傳遞數(shù)據(jù)。當(dāng)服務(wù)端的返回數(shù)據(jù)是UTF-8編碼的時候,它工作得很好(開發(fā)web應(yīng)用,當(dāng)服務(wù)端和客戶端以及數(shù)據(jù)庫統(tǒng)一使用UTF-8編碼可以有效的避免亂碼問題)。如果服務(wù)端設(shè)置了正確的Content-Type Response Header以及編碼信息,那么XmlHttpRequest也可以正確工作。
可是當(dāng)使用XMLHttpRequest讀取中文網(wǎng)頁內(nèi)容時, 如果服務(wù)端的程序沒有設(shè)置Content-Type Response Header,或者Header沒有設(shè)置編碼類型,那么我們訪問responseText屬性的時候就可能遭遇亂碼。如以下代碼用XMLHttpRequest獲取雅虎中國網(wǎng)站的星座站首頁:
復(fù)制代碼 代碼如下:

xmlhttp = getXMLHttpRequest();
var url = "http://cn.astrology.yahoo.com/";;
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4)
if (xmlhttp.status == 200)
alert(xmlhttp.responseText);
};
xmlhttp.send(null);

縱使yahoo中國這樣專業(yè)的網(wǎng)站,對web標(biāo)準(zhǔn)的支持還很不徹底,彈出的html源碼中充斥不符合web標(biāo)準(zhǔn)的html標(biāo)簽,當(dāng)然還有已預(yù)見的亂碼。
同樣遺憾的是,F(xiàn)ireFox 和 IE 的解決方法也是南轅北轍
FireFox 做法:
FireFox 的XMLHttpRequest對象支持overrideMimeType方法,可以指定返回數(shù)據(jù)的編碼類型,利用該方法可以解決中文亂碼,前面的代碼修改如下:
復(fù)制代碼 代碼如下:

xmlhttp = getXMLHttpRequest();
var url = "http://cn.astrology.yahoo.com/";;
xmlhttp.open("GET", url, true);
xmlhttp.overrideMimeType("text/html;charset=gb2312");//設(shè)定以gb2312編碼識別數(shù)據(jù)
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4)
if (xmlhttp.status == 200)
alert(xmlhttp.responseText);
};
xmlhttp.send(null);

Internet Explorer 做法:
IE不支持overrideMimeType方法,并且只能用一種很蹩腳的方法來解決,此時需要引入一個雜交的函數(shù):
復(fù)制代碼 代碼如下:

function gb2utf8(data){
var glbEncode = [];
gb2utf8_data = data;
execScript("gb2utf8_data = MidB(gb2utf8_data, 1)", "VBScript");
var t=escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2");
t=t.split("@");
var i=0,j=t.length,k;
while(++ij) {
k=t[i].substring(0,4);
if(!glbEncode[k]) {
gb2utf8_char = eval("0x"+k);
execScript("gb2utf8_char = Chr(gb2utf8_char)", "VBScript");
glbEncode[k]=escape(gb2utf8_char).substring(1,6);
}
t[i]=glbEncode[k]+t[i].substring(4);
}
gb2utf8_data = gb2utf8_char = null;
return unescape(t.join("%"));
}
xmlhttp = getXMLHttpRequest();
var url = "http://cn.astrology.yahoo.com/";;
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4)
if (xmlhttp.status == 200)
alert(gb2utf8(xmlhttp.responseBody)); //注意這里要用responseBody
};
xmlhttp.send(null);

gb2utf8函數(shù)直接解析XMLHttpRequest返回的二進制數(shù)據(jù),其中要利用execScript方法來執(zhí)行VBScript的函數(shù)。所以說是一個雜交的函數(shù)。感謝blueidea論壇 提供的算法。
雖然有了解決的辦法,但形式丑陋,而且不符合web標(biāo)準(zhǔn)。所以應(yīng)該在編程中盡量避免,如果是開發(fā)web應(yīng)用,應(yīng)盡量使用UTF-8編碼,或者在服務(wù)端設(shè)置正確的編碼信息。至于以上范例,有盜取其他網(wǎng)站內(nèi)容的嫌疑,更是不為提倡。
附一篇:討論:
原因:AJAX在接收responseText或responseXML的值的時候是按照UTF-8的格式來解碼的,如果服務(wù)器段發(fā)送的數(shù)據(jù)不是UTF-8的格式,那么接收responseText或responseXML的值有可能為亂碼。
解決辦法: 在服務(wù)器指定發(fā)送數(shù)據(jù)的格式:
在jsp文件中:
response.setContentType("text/text;charset=UTF-8");//返回的是txt文本文件
或是
response.setContentType("text/xml;charset=UTF-8");//返回的xml文件
PHP:header('Content-Type:text/html;charset=GB2312');
ASP:Response.Charset("GB2312")
JSP:response.setHeader("Charset","GB2312");
討論:
PHP:header('Content-Type:text/html;charset=GB2312');
這樣寫除非是小項目
大項目都是按照框架走
對于HEADER定義于config文件最前端解決方案
在JS里有一個解析utf-8xml的方法寫的非常強
建議用那
非物理生命 traindiy
您可能感興趣的文章:
  • 十個優(yōu)秀的Ajax/Javascript實例網(wǎng)站收集
  • php ajax網(wǎng)站瀏覽統(tǒng)計功能的簡單實現(xiàn)
  • PHP+Ajax 網(wǎng)站SEO查詢工具 提供代碼
  • 爬取今日頭條Ajax請求
  • ajax+node+request爬取網(wǎng)絡(luò)圖片的實例(宅男福利)
  • 通過抓取淘寶評論為例講解Python爬取ajax動態(tài)生成的數(shù)據(jù)(經(jīng)典)
  • 如何爬取通過ajax加載數(shù)據(jù)的網(wǎng)站

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《編碼為GB2312網(wǎng)站讓AJAX接收的數(shù)據(jù)顯示支持中文》,本文關(guān)鍵詞  編碼,為,GB2312,網(wǎng)站,讓,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)文章
  • 下面列出與本文章《編碼為GB2312網(wǎng)站讓AJAX接收的數(shù)據(jù)顯示支持中文》相關(guān)的同類信息!
  • 本頁收集關(guān)于編碼為GB2312網(wǎng)站讓AJAX接收的數(shù)據(jù)顯示支持中文的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩一区精品视频| 国产精品毛片高清在线完整版| 日韩—二三区免费观看av| 7777精品久久久大香线蕉| 丝袜脚交一区二区| 欧美va亚洲va在线观看蝴蝶网| 国产在线日韩欧美| 欧美综合一区二区三区| 天堂在线一区二区| 精品国产污污免费网站入口| 粉嫩在线一区二区三区视频| 国产精品成人免费在线| 欧美色国产精品| 美女视频黄免费的久久| 久久九九国产精品| 91视频com| 日韩成人精品在线| 国产亚洲一二三区| 91黄色在线观看| 免费在线观看日韩欧美| 欧美韩国日本不卡| 欧美在线视频全部完| 欧美喷潮久久久xxxxx| 亚洲成人一二三| 日韩免费观看2025年上映的电影| 国产精品123| 一区二区三区色| 日韩精品一区二区三区中文精品| 成人av在线观| 日韩av网站免费在线| 亚洲国产精品v| 欧美精品久久一区二区三区| 国产激情视频一区二区三区欧美| 亚洲国产毛片aaaaa无费看| 26uuuu精品一区二区| 日本精品视频一区二区三区| 看片网站欧美日韩| 亚洲欧美另类久久久精品| 日韩一区二区精品葵司在线 | 一区二区三区.www| 欧美大黄免费观看| 91在线国产福利| 另类综合日韩欧美亚洲| 国产精品国产自产拍高清av| 欧美一卡在线观看| 91在线码无精品| 极品少妇xxxx偷拍精品少妇| 亚洲另类色综合网站| 精品国产伦一区二区三区免费| 一本色道久久综合狠狠躁的推荐| 久88久久88久久久| 一区二区三区在线视频观看58 | 日韩欧美国产麻豆| 色婷婷av一区二区三区之一色屋| 91精品国产综合久久国产大片| 国产乱淫av一区二区三区| 亚洲国产aⅴ成人精品无吗| 国产欧美日产一区| 91精品免费观看| 色欧美片视频在线观看在线视频| 国产一区二区三区不卡在线观看 | 亚洲免费资源在线播放| 欧美精品一区二区精品网| 欧美日韩一区二区欧美激情| 不卡的av在线播放| 国模套图日韩精品一区二区| 午夜激情久久久| 色就色 综合激情| 奇米精品一区二区三区四区| 国产精品色哟哟网站| 91精品国产全国免费观看| 91免费看片在线观看| 国产精品一二三四| 偷窥国产亚洲免费视频| 久久婷婷成人综合色| 欧美日韩在线播放一区| 欧美成人精品福利| 在线成人av网站| 在线观看一区不卡| aaa国产一区| 国产91丝袜在线观看| 国内精品国产成人| 蜜臀av一区二区三区| 午夜精品福利在线| 在线免费观看成人短视频| 久久99精品视频| 男女性色大片免费观看一区二区| 亚洲午夜av在线| 一区二区在线观看视频在线观看| 中文字幕中文字幕中文字幕亚洲无线| 久久嫩草精品久久久久| 欧美r级在线观看| 91精品国产乱| 欧美一区二区三区视频免费| 欧美乱妇15p| 欧美精品色综合| 欧美精品少妇一区二区三区| 在线成人小视频| 7777精品久久久大香线蕉| 91精品国产综合久久久久久久 | 成人听书哪个软件好| 国产一区二区三区国产| 国产经典欧美精品| 亚洲三级电影网站| 亚洲欧美视频在线观看| 亚洲色图在线看| 亚洲另类春色校园小说| 一区二区三区在线视频免费观看| 一区二区三区在线观看网站| 亚洲免费高清视频在线| 夜夜操天天操亚洲| 亚洲成人动漫一区| 欧美三级三级三级爽爽爽| 欧美体内she精高潮| 欧美吻胸吃奶大尺度电影| 欧美色图天堂网| 欧美日韩一区二区三区四区| 欧美精品丝袜久久久中文字幕| 制服丝袜亚洲播放| 日韩欧美二区三区| 日韩主播视频在线| 天堂成人免费av电影一区| 日本中文一区二区三区| 六月丁香综合在线视频| 国产精品一区三区| 99在线热播精品免费| 一本色道久久综合亚洲91| 欧美日本高清视频在线观看| 91精品国产福利| 久久婷婷久久一区二区三区| 中文天堂在线一区| 成人网男人的天堂| 狠狠狠色丁香婷婷综合激情| 国产福利一区二区三区在线视频| 成人永久免费视频| 日本电影亚洲天堂一区| 欧美群妇大交群中文字幕| 精品黑人一区二区三区久久| 中文字幕免费在线观看视频一区| 亚洲欧洲成人精品av97| 亚洲成av人在线观看| 国产精品全国免费观看高清| 亚洲精品视频在线| 青青草97国产精品免费观看无弹窗版| 精品午夜久久福利影院| 波多野结衣中文字幕一区| 欧美伊人久久久久久久久影院| 911精品国产一区二区在线| 精品久久久久久久人人人人传媒| 国产精品情趣视频| 亚洲成人免费在线观看| 国产呦精品一区二区三区网站| 不卡的av在线播放| 91精品在线免费| 欧美极品美女视频| 一区二区视频在线| 久久99久久精品| 99精品黄色片免费大全| 国产日韩欧美电影| 亚洲午夜免费视频| 久久久久久亚洲综合| 久久精品视频网| 亚洲制服丝袜在线| 国产一区二区三区四区五区入口 | 91精品国产综合久久精品app| 久久久www免费人成精品| 亚洲精品视频在线观看网站| 韩国一区二区三区| 在线免费观看日本欧美| 久久精品免视看| 亚洲成人精品一区二区| 国产99精品国产| 欧美精品自拍偷拍| 国产精品激情偷乱一区二区∴| 亚洲 欧美综合在线网络| 丁香桃色午夜亚洲一区二区三区| 欧美日韩国产中文| 国产精品久99| 久久99久久精品欧美| 在线欧美一区二区| 国产午夜精品一区二区| 午夜私人影院久久久久| 精品国产成人在线影院| 日韩精品中午字幕| 亚洲自拍偷拍综合| 福利一区二区在线观看| 91麻豆精品国产无毒不卡在线观看| 国产精品麻豆久久久| 久久丁香综合五月国产三级网站| 色婷婷久久一区二区三区麻豆| 久久久一区二区三区捆绑**| 午夜精品123| 色菇凉天天综合网| 中文字幕免费一区| 狠狠色丁香久久婷婷综合丁香| 欧美性高清videossexo| 国产精品久久久久久久久久久免费看 | 欧美欧美午夜aⅴ在线观看| 欧美日高清视频| 日韩视频一区二区三区|