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

use*_*115 9 javascript node.js

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

我尝试用iconv做这个,但我得到的是这样的:

пЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅЅ

var iconv = new Iconv('windows-1251', 'utf-8')
title = iconv.convert(title).toString('utf-8')
Run Code Online (Sandbox Code Playgroud)

sen*_*sor 18

这是解决您问题的方法.您必须先使用Buffer并将字符串转换为二进制.

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();

});
Run Code Online (Sandbox Code Playgroud)