在 Node JS 中读取 Windows-1252 文件



我正在使用node使用readFile读取文本文档,并且该文档中有一个字符

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

有没有办法将此字符从 utf-8 转换为 windows-1252 以呈现正确的字符?

由于缺乏对必要编码的支持,正在使用节点 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

最新更新