我有一个用XYZ编码的字符串,我想用UTF8编码。我正在看缓冲区,但它不支持除ASCII,Hex,Base64和UTF8以外的任何其他内容,因此我无法将其转换为将其转换为缓冲区的字符串。
我当前的代码(使用iconv-lite)是:
buffer = new Buffer(str, charset); <------ will fail as charset is ISO-8859-1 (it could be any other charset anyways)
str = iconv.decode(buffer, charset);
str = iconv.encode(buffer, 'utf8').toString('utf8');
我试图避免使用iconv,因为这是一款适用于Windows的PITA。任何其他纯JavaScript的解决方案对我来说都没问题。
答案 0 :(得分:0)
这是编码/解码的例子
var str = "11afe0bc36d62793bacbe46ef809a3f8de86bfdf1fc901d664c2f740ce51947c";
var charset = "hex";
var buffer = new Buffer(str, charset);
var utf8String = buffer.toString(charset);
console.log(buffer);
console.log(utf8String);
将写:
2。 line:11afe0bc36d62793bacbe46ef809a3f8de86bfdf1fc901d664c2f740ce51947c