让我们一起爱米兰
站内搜搜:
移动设备
请扫描二维码
或访问
m.milan100.com
您所在的位置 -> 米兰百分百 -> JAVASCRIPT -> 解决外部数据抓取中的乱码问题

解决外部数据抓取中的乱码问题

点击数:983 发表时间:2010-07-08 17:24:37 作者: 来源链接:
分享到:
分享到微信

  我们一般会在两个地方用到外部数据抓取,一个是在asp中,一个是在hta中。如果外部数据是gb2312编码的,就涉及到转码的问题,但是传统的用vbs函数进行处理的方法,运算量比较大,有些特殊字符还会出错。

  如果用adodb.stream控件来进行转码,就简单多了,不需要借助vbs的二进制处理函数了,同时速度快了很多。

<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>

0
很 好
0
一 般
0
差 劲
热门新闻
相关文章
上一篇: 利用javaScript动态增加表格行,删除表格行
下一篇: JavaScript(js)字符串替换函数replace的用法
评论区
匿名

返回首页 | 收藏本页 | 回到顶部
Copyright 2010. 米兰百分百 Powered By Bridge.
京ICP备15050557号