用javascript解決外部數(shù)據(jù)抓取中的亂碼問(wèn)題
更新時(shí)間:2007年04月07日 00:00:00 作者:
我們一般會(huì)在兩個(gè)地方用到外部數(shù)據(jù)抓取,一個(gè)是在asp中,一個(gè)是在hta中。如果外部數(shù)據(jù)是gb2312編碼的,就涉及到轉(zhuǎn)碼的問(wèn)題,但是傳統(tǒng)的用vbs函數(shù)進(jìn)行處理的方法,運(yùn)算量比較大,有些特殊字符還會(huì)出錯(cuò)。
如果用adodb.stream控件來(lái)進(jìn)行轉(zhuǎn)碼,就簡(jiǎn)單多了,不需要借助vbs的二進(jìn)制處理函數(shù)了,同時(shí)速度快了很多。
<script>
function loadData(sUrl){
var xh
xh=new ActiveXObject("Microsoft.XMLHTTP")
xh.open("GET",sUrl,false)
xh.send(null)
return gb2utf8(xh.responseBody)
}
function gb2utf8(sData){
var oStream
oStream=new ActiveXObject("adodb"+".stream")
oStream.Type=1
oStream.Mode=3
oStream.Open
oStream.Write(sData)
oStream.Position=0
oStream.Type=2
oStream.Charset="GB2312"
return oStream.ReadText()
}
</script>
如果用adodb.stream控件來(lái)進(jìn)行轉(zhuǎn)碼,就簡(jiǎn)單多了,不需要借助vbs的二進(jìn)制處理函數(shù)了,同時(shí)速度快了很多。
復(fù)制代碼 代碼如下:
<script>
function loadData(sUrl){
var xh
xh=new ActiveXObject("Microsoft.XMLHTTP")
xh.open("GET",sUrl,false)
xh.send(null)
return gb2utf8(xh.responseBody)
}
function gb2utf8(sData){
var oStream
oStream=new ActiveXObject("adodb"+".stream")
oStream.Type=1
oStream.Mode=3
oStream.Open
oStream.Write(sData)
oStream.Position=0
oStream.Type=2
oStream.Charset="GB2312"
return oStream.ReadText()
}
</script>
您可能感興趣的文章:
- 零基礎(chǔ)寫(xiě)Java知乎爬蟲(chóng)之將抓取的內(nèi)容存儲(chǔ)到本地
- 零基礎(chǔ)寫(xiě)Java知乎爬蟲(chóng)之抓取知乎答案
- java抓取鼠標(biāo)事件和鼠標(biāo)滾輪事件示例
- java根據(jù)url抓取并生成縮略圖的示例
- java抓取12306信息實(shí)現(xiàn)火車(chē)余票查詢(xún)示例
- java抓取網(wǎng)頁(yè)數(shù)據(jù)示例
- java 抓取網(wǎng)頁(yè)內(nèi)容實(shí)現(xiàn)代碼
- java抓取網(wǎng)頁(yè)數(shù)據(jù)獲取網(wǎng)頁(yè)中所有的鏈接實(shí)例分享
- java在網(wǎng)頁(yè)上面抓取郵件地址的方法
相關(guān)文章
ASP基礎(chǔ)入門(mén)第六篇(ASP內(nèi)建對(duì)象Request)
從本篇開(kāi)始作者從 ASP 內(nèi)建對(duì)象著手,為大家詳細(xì)剖析 ASP 的六個(gè)內(nèi)建對(duì)象和各種組件的特性和方法,需要的朋友可以參考下2015-10-10asp正則html的圖片,對(duì)圖自動(dòng)縮放大小
下面的代碼是從html中正則取出圖片,然后批量替換等2008-03-03忠網(wǎng)廣告 系統(tǒng) 用到的幾個(gè)函數(shù)
忠網(wǎng)廣告 系統(tǒng) 用到的幾個(gè)函數(shù)...2006-11-11ReSaveRemoteFile函數(shù)之a(chǎn)sp實(shí)現(xiàn)查找文件保存替換的代碼
ReSaveRemoteFile函數(shù)之a(chǎn)sp實(shí)現(xiàn)查找文件保存替換的代碼...2007-09-09完美解決PJ的Cookies保存時(shí)限問(wèn)題!可選擇記錄登陸時(shí)長(zhǎng)!
完美解決PJ的Cookies保存時(shí)限問(wèn)題!可選擇記錄登陸時(shí)長(zhǎng)!...2007-02-02