【问题标题】:Save file with ANSI encoding in VS Code在 VS Code 中使用 ANSI 编码保存文件
【发布时间】:2020-01-10 07:55:42
【问题描述】:

我有一个需要处于 ANSI 模式的文本文件。它仅指定:ANSI。 Notepad++ 有一个转换为 ANSI 的选项,这可以解决问题。

在 VS Code 中,我找不到此编码选项。所以我阅读了它,它看起来好像 ANSI 并不存在,实际上应该被称为 Windows-1252。

但是,Notepad++ 的 ANSI 编码和 VS Code 的 Windows-1252 是有区别的。它为字符选择不同的代码点,例如带重音的大写 e (É),从文档中可以明显看出。

当我让 VS Code 猜测 Notepad++ 转换为 ANSI 的文档的编码时,它仍然猜测 Windows-1252。

所以问题是:

  • 有像纯 ANSI 这样的东西吗?
  • VS Code如何转换成它?

【问题讨论】:

    标签: encoding visual-studio-code


    【解决方案1】:

    查看upcoming VSCode 1.48 (July 2020) browser support

    它还解决了issue 33720,您必须在之前强制对整个项目进行编码,例如:

    "files.encoding": "utf8",
    "files.autoGuessEncoding": false
    

    现在可以按文件设置编码文件了:

    文本文件编码支持

    桌面版 VSCode 的所有文本文件编码现在也支持 Web。

    如您所见,编码列表包括ISO 8859-1,即closest norm of what "ANSI encoding" could represent
    Windows codepage 1252 是根据 ISO 8859-1 创建的,但并不完全相等。
    它与 IANA 的 ISO-8859-1 不同之处在于使用可显示字符而不是 80 到 9F(十六进制)范围内的控制字符

    From Wikipedia:

    历史上,“ANSI 代码页”一词在 Windows 中用于指代非 DOS 编码;其目的是其中大部分将是 ANSI 标准,例如 ISO-8859-1。

    尽管 Windows-1252 是第一个也是迄今为止最流行的代码页,用 Microsoft Windows 的说法如此命名,但该代码页从来都不是 ANSI 标准。

    Microsoft 解释说,“用于表示 Windows 代码页的术语 ANSI 是一个历史参考,但如今在 Windows 社区中仍然是一个误称。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-21
      • 2021-10-10
      • 1970-01-01
      • 2019-08-27
      • 2020-08-03
      • 2016-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多