純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); });