【发布时间】:2020-06-24 23:08:43
【问题描述】:
我正在使用 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,但似乎都没有返回正确的结果。
任何指导表示赞赏。
【问题讨论】:
-
您是如何阅读文件的?您可能需要在阅读时指定正确的编码。
-
我将其作为 utf-8 文件读取,因为 node 不支持包括 windows-1252 在内的许多编码
-
你见过并尝试过stackoverflow.com/a/27004590/476吗?
-
我确实做到了,但运气不佳 - 但我刚刚发现以 latin1 格式读取文件也是可以接受的,因为 windows-1252 就是基于此。它似乎工作。
标签: javascript node.js