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)
| 归档时间: |
|
| 查看次数: |
17520 次 |
| 最近记录: |