我有一个用 XYZ 编码的字符串,我想用 UTF8 编码它。我正在查看缓冲区,但它不支持除 ASCII、十六进制、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 解决方案对我来说都可以。