【问题标题】:UTF-8 to Windows-1252UTF-8 到 Windows-1252
【发布时间】: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


【解决方案1】:

以 latin1 而不是 utf-8 格式读取文件似乎适用于 windows-1252。

【讨论】:

  • 我相信 Windows-1252 和 Latin-1 至少在 € 字符上有所不同……
猜你喜欢
  • 1970-01-01
  • 2013-09-10
  • 1970-01-01
  • 2014-05-06
  • 2021-04-09
  • 2013-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多