Node.js 使用Iconv在nodejs中进行变换编码

Node.js 使用Iconv在nodejs中进行变换编码,node.js,utf-8,iso-8859-1,iconv,Node.js,Utf 8,Iso 8859 1,Iconv,我试图将编码转换为文本,以获得原始文本。但是它只从我创建的变量返回正确的文本,而不是从另一个函数的变量返回正确的文本。 一个大调,当我尝试转换另一个文本(Hakaba Kitarō)时,我得到错误: (节点:5436)未处理的Promisejection警告:错误:非法字符序列。 function iso_to_utf8 (text) { console.log(`text orginal: ${text}`); //return text orginal: "Queen\u00c2\u

我试图将编码转换为文本,以获得原始文本。但是它只从我创建的变量返回正确的文本,而不是从另一个函数的变量返回正确的文本。 一个大调,当我尝试转换另一个文本(Hakaba Kitarō)时,我得到错误:
(节点:5436)未处理的Promisejection警告:错误:非法字符序列。

function iso_to_utf8 (text) {
    console.log(`text orginal: ${text}`); //return text orginal: "Queen\u00c2\u0092s Blade OVA 2011"
    body = new Buffer.from(text, "utf8");
    conv = new Iconv("utf8//TRANSLIT//IGNORE", "ISO-8859-1");
    body = conv.convert(body).toString();
    console.log(body); //return Queen\u00c2\u0092s Blade OVA 2011
    body = new Buffer.from("Queen\u00c2\u0092s Blade OVA 2011", "utf8");
    conv = new Iconv("utf8//TRANSLIT//IGNORE", "ISO-8859-1");
    body = conv.convert(body).toString();
    console.log(body); //return Queens Blade OVA 2011

    return body;
}

这是关于\u00c2\u0092字符序列的吗?这是转换为UTF-8时的字节序列\xc3\x82\xc2\x92

//Translat将其作为ISO-8859-1字节序列\xc2\x92正确复制到输出缓冲区,然后.toString()将其解释为UTF-8并转换为U+0092,这是一个终端可能显示也可能不显示的控制字符

(顺便说一下,U+007F-U+009F范围内的所有字符都是控制字符。)

这是所有预期的行为和预期的工作,所以我将继续并结束这一切。 布努德胡伊斯