Javascript 在Node.js中从Windows-1251转换为UTF-8

Javascript 在Node.js中从Windows-1251转换为UTF-8,javascript,node.js,Javascript,Node.js,我需要将字符串从Windows-1251转换为UTF-8 我试着这样做,但我得到的是这样的东西: var iconv = new Iconv('windows-1251', 'utf-8') title = iconv.convert(title).toString('utf-8') 这是解决你问题的有效方法。您必须先使用缓冲区并将字符串转换为二进制 const Iconv = require('iconv').Iconv; request({ uri: website_url,

我需要将字符串从Windows-1251转换为UTF-8

我试着这样做,但我得到的是这样的东西:

var iconv = new Iconv('windows-1251', 'utf-8')
title = iconv.convert(title).toString('utf-8')

这是解决你问题的有效方法。您必须先使用缓冲区并将字符串转换为二进制

const Iconv = require('iconv').Iconv;

request({ 
    uri: website_url,
    method: 'GET',
    encoding: 'binary'
}, function (error, response, body) {

        const body = new Buffer(body, 'binary');
        conv = Iconv('windows-1251', 'utf8');
        body = conv.convert(body).toString();

});

可能重复+1您的解决方案对我有效。谢谢但是我没有使用iconv,而是使用了