【发布时间】: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