Javascript UTF-8至Windows-1252
我使用node读取一个文本文档,其中包含一个字符Javascript UTF-8至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) =&
�
这是一个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,但它们都没有返回正确的结果
非常感谢您的指导。在windows-1252中,以拉丁文1而不是utf-8读取该文件似乎效果不错。您到底是如何读取该文件的?您可能需要在读取文件时指定正确的编码。我将其作为utf-8文件读取,因为node不支持许多编码,包括windows-1252。您看到并尝试了吗?我看到了,但运气不太好-但我刚刚发现,以latin1格式读取文件也是可以接受的,因为windows-1252正是基于此。我相信Windows-1252和Latin-1至少在字符上有所不同…