主页 > 知识库 > 用javascript解决外部数据抓取中的乱码问题

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

热门标签:Linux服务器 银行业务 阿里云 Mysql连接数设置 服务器配置 团购网站 电子围栏 科大讯飞语音识别系统
我们一般会在两个地方用到外部数据抓取,一个是在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>  
您可能感兴趣的文章:
  • 零基础写Java知乎爬虫之将抓取的内容存储到本地
  • 零基础写Java知乎爬虫之抓取知乎答案
  • java抓取鼠标事件和鼠标滚轮事件示例
  • java根据url抓取并生成缩略图的示例
  • java抓取12306信息实现火车余票查询示例
  • java抓取网页数据示例
  • java 抓取网页内容实现代码
  • java抓取网页数据获取网页中所有的链接实例分享
  • java在网页上面抓取邮件地址的方法

标签:枣庄 蚌埠 大理 江苏 广元 衡水 衢州 萍乡

巨人网络通讯声明:本文标题《用javascript解决外部数据抓取中的乱码问题》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266