【问题标题】:How can I configure the IDE code editor to save files as "UTF-8 without BOM"?如何配置 IDE 代码编辑器以将文件保存为“UTF-8 without BOM”?
【发布时间】:2020-02-20 12:24:11
【问题描述】:

Rad Studio 有一个用于文件编码的编辑器选项。默认情况下,它配置为 Ansi,并且可以是 UTF-8 等。 如果您想更改此默认值,例如更改为 UTF-8,可以通过注册表执行此操作:

[HKEY_CURRENT_USER\Software\Embarcadero\BDS\20.0\Editor] "DefaultFileFilter"="Borland.FileFilter.UTF8ToUTF8"

然后,文件将保存为 UTF-8,但带有 BOM 标记。 问题是如何保存为 UTF-8 但没有 BOM 标记?

【问题讨论】:

  • 你确定这是一个好主意吗?您是否检查过 IDE 是否正确打开了这些文件?
  • 您要解决的实际问题是什么?
  • @Mauricio 尽管您链接到的公认答案是引用不推荐使用 BOM 的说法,但您可以通过阅读下面的许多 cmets 轻松看到这一点,这是值得商榷的。在还必须处理 ANSI 的环境中更是如此。区分没有 BOM 的 UTF8 和 ANSI 非常容易出错。
  • 如果您从文件中删除BOM标记,然后使用IDE打开它,该文件将被视为Ansi文件,并随后保存为Ansi文件。如果您需要将其保存为 UTF-8(例如,由于 UTF-8 编码文本),您最好保留 BOM 原样。
  • 但是,正如@J... 已经问过的那样,您试图通过删除 BOM 来解决的实际问题是什么?或者,IOW,你为什么不喜欢 BOM?

标签: delphi file-encodings rad-studio


【解决方案1】:

没有办法做到这一点。 IDE 需要 BOM 来区分 ANSI 编码文件和 UTF-8。如果您删除 BOM,IDE 将无法正确地将文件识别为 UTF-8 编码。

【讨论】:

    猜你喜欢
    • 2014-08-30
    • 2012-05-19
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    相关资源
    最近更新 更多