我正在使用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
。