iconv需要依賴native庫,這樣一來,在一些不支持native模塊安裝的虛擬主機和windows平臺上,我們還是無法安心處理GBK編碼。
成都創(chuàng)新互聯(lián)長期為上千客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為達拉特企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站制作,達拉特網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。老外寫了一個通過純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\')); }); })