3

XYZ でエンコードされた文字列があり、UTF8 でエンコードしたいと考えています。Buffer を見ていますが、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');

Windows の PITA であるため、iconv を回避しようとしています。他の純粋な JavaScript ソリューションは、私にとっては問題ありません。

4

1 に答える 1

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. 行 : < バッファ 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 >

2. 行: 11afe0bc36d62793bacbe46ef809a3f8de86bfdf1fc901d664c2f740ce51947c

于 2013-10-04T15:07:56.823 に答える