iconv需要依賴native庫,這樣一來,在一些不支持native模塊安裝的虛擬主機和windows平臺上,我們還是無法安心處理GBK編碼。
老外寫了一個通過純Javascript轉(zhuǎn)換編碼的模塊 iconv-lite
可以實現(xiàn)window下的轉(zhuǎn)換 ,通過npm可以安裝此模塊,bufferhelper是一個操作buffer的加強類
首先安裝
npm install iconv-lite npm install bufferhelper var http = require(\'http\'), var url = require(\'url\').parse(\'http://www.9958.pw/\'); var iconv = require(\'iconv-lite\'); var BufferHelper = require(\'bufferhelper\'); http.get(url,function(res){ var bufferHelper = new BufferHelper(); res.on(\'data\', function (chunk) { bufferHelper.concat(chunk); }); res.on(\'end\',function(){ console.log(iconv.decode(bufferHelper.toBuffer(),\'GBK\')); }); })