作家
登录

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

作者: 来源:www.28hudong.com 2013-03-30 08:40:09 阅读 我要评论

我们一般会在两个地方用到外部数据抓取,一个是在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>

  推荐阅读

  asp下UTF-8页面乱码的解决方法

为什么在ASP里指定了codepage为65001还经常显示乱码.才子在这里将这个问题详细解释一下,以免很多朋友再走弯路,甚至排斥UTF-8. 如果你还不知道UTF-8是什么东东,那才子建议你先去搜索一下UTF-8的相关资料吧. UTF-8编>>>详细阅读


本文标题:用javascript解决外部数据抓取中的乱码问题

地址:http://www.17bianji.com/kaifa2/ASP/32550.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)