Big5 to utf-8 encoding while scraping website with Node-request

前端 未结 2 502
北海茫月
北海茫月 2021-02-06 11:02

I am new to Node.js, and I am trying to use the request model to scrap a website, I am having problem with the encoding: the target website is using big5 as encoding, and I wish

2条回答
  •  萌比男神i
    2021-02-06 11:38

    I use iconv-lite to decode big5 to utf8.

    And you should set encoding:null that request will return raw encoding page.

    This is sample code.

    var iconv = require('iconv-lite');
    var request = require('request');
    request({ url: 'http://amis.afa.gov.tw/v-asp/v101r.asp',encoding:null}, function(err,     response, body) {
      if (!err && response.statusCode == 200) {
        var str = iconv.decode(new Buffer(body), "big5");
        console.log(str);
      }
    });
    

    And return is

    
    
    
    
    v101r
    
    
    
    
    
    

    查無結果!

    請使用瀏覽器工具列中[上一頁]回到前一輸入條件畫面繼續查詢

    I use node.js 0.10.20 on RedHat EL 6.4 and iconv-lite 0.2.11, request 2.27.0

提交回复
热议问题