婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 編碼為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 默認(rèn)是用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返回的二進(jìn)制數(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)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美亚洲自拍偷拍| 91亚洲精品久久久蜜桃网站| 国产激情视频一区二区三区欧美| 欧美日本一区二区| 亚洲日本韩国一区| 成人性生交大片| 久久久久国产一区二区三区四区| 美女爽到高潮91| 国产调教视频一区| www.亚洲色图.com| 夜夜精品浪潮av一区二区三区| 欧美日韩一卡二卡| 美女脱光内衣内裤视频久久网站 | 激情综合亚洲精品| 国产欧美综合在线| 91福利视频久久久久| 午夜伦欧美伦电影理论片| 884aa四虎影成人精品一区| 国产美女一区二区| 亚洲精品视频在线看| 欧美一区二区精品在线| 成人禁用看黄a在线| 亚洲成av人片一区二区三区| 久久久久久久久久看片| 高清不卡一区二区在线| 亚洲一区二区三区爽爽爽爽爽| 日韩欧美国产高清| 99久久精品免费看国产| 美女网站在线免费欧美精品| 国产精品进线69影院| 欧美高清hd18日本| 成人av网在线| 激情六月婷婷久久| 亚洲高清免费观看高清完整版在线观看| 精品久久久久久久久久久院品网| 色综合久久99| 成人免费视频国产在线观看| 午夜久久电影网| 亚洲人成在线播放网站岛国| 久久精子c满五个校花| 欧美视频一区二| 成人h动漫精品| 国产精品资源网| 亚洲六月丁香色婷婷综合久久| 日韩免费看的电影| 欧美男男青年gay1069videost| 91丝袜国产在线播放| 成人黄动漫网站免费app| 麻豆精品一区二区综合av| 亚洲国产精品嫩草影院| 亚洲六月丁香色婷婷综合久久 | 久久国产免费看| 日日嗨av一区二区三区四区| 亚洲精选视频在线| 一区二区中文视频| 2014亚洲片线观看视频免费| 欧美三级中文字幕在线观看| 一本大道久久精品懂色aⅴ| 91在线你懂得| av午夜一区麻豆| 一本色道久久加勒比精品| 国产精品一线二线三线| 狠狠色丁香婷综合久久| 国产真实精品久久二三区| 久久99最新地址| 国产一区二区三区免费在线观看| 极品少妇xxxx偷拍精品少妇| 激情欧美一区二区三区在线观看| 激情综合色播激情啊| 国内成+人亚洲+欧美+综合在线| 久久精品国产免费| 国模冰冰炮一区二区| 九色porny丨国产精品| 老司机精品视频在线| 久久99久久99| 精品在线观看视频| 丰满岳乱妇一区二区三区| 国产曰批免费观看久久久| 国产乱对白刺激视频不卡| 成人午夜伦理影院| 91成人免费在线| 91精品国产黑色紧身裤美女| 久久九九影视网| 亚洲精品中文在线| 免费高清视频精品| 粉嫩一区二区三区在线看| 色婷婷亚洲综合| 欧美mv日韩mv| 中文字幕日韩精品一区| 视频一区视频二区在线观看| 精品无人码麻豆乱码1区2区 | 在线看不卡av| 欧美xxxxx牲另类人与| 久久只精品国产| 国产精品嫩草影院com| 亚洲福利一区二区| 成人免费av在线| 日韩一区二区三区高清免费看看| 久久婷婷成人综合色| 亚洲美女视频在线观看| 精品夜夜嗨av一区二区三区| 91国偷自产一区二区三区观看| 日韩美女视频在线| 亚洲女人****多毛耸耸8| 日韩电影在线免费看| 99视频有精品| 欧美变态tickle挠乳网站| 亚洲午夜在线视频| 北条麻妃国产九九精品视频| 日韩欧美高清一区| 亚洲成人777| 色综合久久中文字幕| 国产亚洲欧美日韩俺去了| 午夜久久电影网| 色综合一区二区| 久久午夜国产精品| 蜜芽一区二区三区| 欧美午夜影院一区| 一区二区在线观看视频在线观看| 国产91精品精华液一区二区三区| 欧美v亚洲v综合ⅴ国产v| 无码av免费一区二区三区试看| 99国产精品久久久久久久久久久| 国产视频一区二区在线观看| 免费的成人av| 欧美videos大乳护士334| 亚洲成人综合视频| 欧美在线综合视频| 尤物视频一区二区| 在线观看精品一区| 亚洲欧美国产毛片在线| 国产精品自拍一区| 欧美mv日韩mv| 激情图片小说一区| 久久精品人人做人人爽97| 国产精品主播直播| 国产免费观看久久| 成人蜜臀av电影| 亚洲色图.com| 在线免费观看视频一区| 亚洲综合在线免费观看| 91精品1区2区| 奇米色777欧美一区二区| 欧美成人欧美edvon| 国产乱国产乱300精品| 国产精品视频麻豆| av不卡免费在线观看| 一区二区三区 在线观看视频| 欧美性xxxxx极品少妇| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美福利电影网| 国产精品一区二区三区网站| 精品成a人在线观看| 粉嫩在线一区二区三区视频| 亚洲美女偷拍久久| 日韩欧美一区二区三区在线| 日韩欧美亚洲一区二区| 久久99在线观看| 亚洲国产成人午夜在线一区| 97精品国产露脸对白| 婷婷夜色潮精品综合在线| 欧美一区二区三区在线视频| 国产一区二区美女| 国产精品国产三级国产aⅴ入口| 国产91精品免费| 亚洲福中文字幕伊人影院| 欧美人xxxx| 国产呦精品一区二区三区网站| 国产欧美日韩不卡| 欧美日韩情趣电影| 国产精品一二三四| 亚洲va欧美va人人爽| www成人在线观看| 色系网站成人免费| 看电影不卡的网站| 久久亚洲欧美国产精品乐播| 91麻豆精品秘密| 蜜桃视频一区二区三区| 亚洲免费观看高清在线观看| 欧美精品18+| 国内精品第一页| 亚洲国产乱码最新视频 | 久久久久久免费网| 欧美日韩综合不卡| 国产999精品久久| 日韩av不卡一区二区| 亚洲视频你懂的| 欧美一区二区日韩| 在线观看日韩高清av| 成人性生交大片| 极品瑜伽女神91| 日本不卡的三区四区五区| 国产999精品久久久久久绿帽| 调教+趴+乳夹+国产+精品| 国产精品久久久久久久久图文区| 欧美日韩激情一区二区| 色一情一乱一乱一91av| 国产69精品久久久久777| 青青草精品视频| 亚洲成人自拍一区|