Javascript 正在节点JS中读取Windows-1252文件

Javascript 正在节点JS中读取Windows-1252文件,javascript,node.js,Javascript,Node.js,我使用node读取一个文本文档,其中包含一个字符 � 这是一个windows-1252字符,但它正在javascript中自动转换为utf-8。正确的字符应实际显示为Å 是否有办法将此字符从utf-8转换为windows-1252以渲染正确的字符 由于缺少对必要编码的支持,正在使用nodes readFile方法读取该文件,并将其作为utf-8读取 fs.readFile(`${logDirectory}myText.txt`,"utf-8", (err, text) =&

我使用node读取一个文本文档,其中包含一个字符

这是一个windows-1252字符,但它正在javascript中自动转换为utf-8。正确的字符应实际显示为
Å

是否有办法将此字符从utf-8转换为windows-1252以渲染正确的字符

由于缺少对必要编码的支持,正在使用nodes readFile方法读取该文件,并将其作为utf-8读取

fs.readFile(`${logDirectory}myText.txt`,"utf-8", (err, text) => { ... } 
我尝试了一些选项,比如iconv lite和legacy decode,但它们都没有返回正确的结果


非常感谢您的指导。

您可以尝试使用
latin1
读取文件-编码为
Windows-1252
基于以下内容:

fs.readFile(`${logDirectory}myText.txt`,'latin1', (err, text) => { ... } 

还要注意的是,在NodeJS中,utf-8编码被称为
utf8
,而不是所述的
utf-8

您可以尝试使用
latin1
读取文件-编码为
Windows-1252
基于以下内容:

fs.readFile(`${logDirectory}myText.txt`,'latin1', (err, text) => { ... } 
还要注意,在NodeJS中,utf-8编码被称为
utf8
,而不是所述的
utf-8