从XYZ解码并编码为UTF8

时间:2013-10-04 13:17:15

标签: javascript node.js encoding

我有一个用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的解决方案对我来说都没问题。

1 个答案:

答案 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);

将写:

  1. line:&lt;缓冲区11 af e0 bc 36 d6 27 93 ba cb e4 6e f8 09 a3 f8 de 86 bf df 1f c9 01 d6 64 c2 f7 40 ce 51 94 7c&gt;
  2. 2。 line:11afe0bc36d62793bacbe46ef809a3f8de86bfdf1fc901d664c2f740ce51947c