我們一般會在兩個地方用到外部數據抓取,一個是在asp中,一個是在hta中。如果外部數據是gb2312編碼的,就涉及到轉碼的問題,但是傳統的用vbs函數進行處理的方法,運算量比較大,有些特殊字符還會出錯。
如果用adodb.stream控件來進行轉碼,就簡單多了,不需要藉助vbs的二進制處理函數了,同時速度快了很多。
<script>
functionloadData(sUrl){
varxh
xh=newActiveXObject("Microsoft.XMLHTTP")
xh.open("GET",sUrl,false)
xh.send(null)
returngb2utf8(xh.responseBody)
}
functiongb2utf8(sData){
varoStream
oStream=newActiveXObject("adodb"+".stream")
oStream.Type=1
oStream.Mode=3
oStream.Open
oStream.Write(sData)
oStream.Position=0
oStream.Type=2
oStream.Charset="GB2312"
returnoStream.ReadText()
}
</script>
您可能感興趣的文章:
零基礎寫Java知乎爬蟲之將抓取的內容存儲到本地零基礎寫Java知乎爬蟲之抓取知乎答案java抓取鼠標事件和鼠標滾輪事件示例java根據url抓取並生成縮略圖的示例java抓取12306信息實現火車餘票查詢示例java抓取網頁數據示例java 抓取網頁內容實現代碼java抓取網頁數據獲取網頁中所有的鏈接實例分享java在網頁上面抓取郵件地址的方法