我需要将字符串从 Windows-1251 转换为 UTF-8。
我试图用 iconv 来做到这一点,但我得到的只是这样的:
пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ
var iconv = new Iconv('windows-1251', 'utf-8')
title = iconv.convert(title).toString('utf-8')
最佳答案
这是解决您问题的有效方法。您必须先使用 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();
});
关于javascript - 在 Node.js 中从 Windows-1251 转换为 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8693400/