【发布时间】:2012-09-23 10:03:28
【问题描述】:
有没有办法在节点或客户端网页中将文本从 CP852 转换为 UTF-8?
【问题讨论】:
有没有办法在节点或客户端网页中将文本从 CP852 转换为 UTF-8?
【问题讨论】:
iconv应该可以:
var iconv = require('iconv');
var cp852 = new iconv.Iconv('CP852', 'UTF-8');
// based on http://en.wikipedia.org/wiki/Code_page_852
// Ç (U+00C7), É (U+00C9), á (U+00E1), and ░ (U+2591)
var input = new Buffer([ 128, 144, 160, 176 ]);
console.log(cp852.convert(input));
或者你可以试试iconv-lite:
var iconv = require('iconv-lite');
var input = new Buffer([ 128, 144, 160, 176 ]);
console.log(iconv.decode(input, 'cp852'));
【讨论】:
node-gyp 的requirements for Windows,你应该可以安装iconv。否则,您可以尝试iconv-lite(参见 sn-p 的编辑)。