Node.js 节点中的Iconv编码转换

Node.js 节点中的Iconv编码转换,node.js,encoding,character-encoding,iconv,Node.js,Encoding,Character Encoding,Iconv,我正在Node.js中使用Iconv(通过带有binary编码的请求)将刮取的HTML从SHIFT\u JIS转换为UTF-8: request({url:url, encoding:'binary'}, function (error, res, html) { var iconv = new Iconv('SHIFT_JIS', 'UTF-8//TRANSLIT//IGNORE') var converted = iconv.convert(new Buffer(html,'

我正在Node.js中使用Iconv(通过带有
binary
编码的请求)将刮取的HTML从
SHIFT\u JIS
转换为
UTF-8

request({url:url, encoding:'binary'}, function (error, res, html) {

   var iconv = new Iconv('SHIFT_JIS', 'UTF-8//TRANSLIT//IGNORE')

   var converted = iconv.convert(new Buffer(html,'binary')).toString('utf8')

})
我得到的转换如下所示:
SnÌ\r\núXj[J[AVvÈÈÈÈÈ

而预转换看起来像:
���[�J�B�G����X�J�[�J�[


我尝试在请求中使用
编码:null
,但也不起作用。

编码实际上与上面发布的一样有效,这是在处理请求函数外部的最终响应时出现的问题。

您是否通过检查
res.headers
验证了内容编码?@mscdex:res.headers
内容类型:'text/html;charset=Shift\u JIS'
您使用的是
iconv
还是
iconv-lite
?您是否尝试过使用其他模块来查看其是否有效/类似地无效?