Nodejs抓取非utf8字符編碼的頁面


純Javascript轉換編碼的模塊 iconv-lite可以實現window下的轉換 ,通過npm可以安裝此模塊

var http = require('http');
var iconv = require('iconv-lite');
var url=require('url');

var html = "";
var getURL = url.parse('http://bj.soufun.com/');
var req =http.get(getURL, function (res) {
    res.setEncoding('binary');//or hex
    res.on('data',function (data) {//加載數據,一般會執行多次
        html += data;
    }).on('end', function () {
            var buf=new Buffer(html,'binary');//這一步不可省略
            var str=iconv.decode(buf, 'GBK');//將GBK編碼的字符轉換成utf8的
            console.log(str);
        })
}).on('error', function(err) {
        console.log("http get error:",err);
    });


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM