Delphi 如何配置IDE代码编辑器以将文件另存为";不带BOM的UTF-8;?

Delphi 如何配置IDE代码编辑器以将文件另存为";不带BOM的UTF-8;?,delphi,file-encodings,rad-studio,Delphi,File Encodings,Rad Studio,Rad Studio有一个用于文件编码的编辑器选项。默认情况下,它被配置为Ansi,可以是UTF-8等。 例如,如果要将此默认值更改为UTF-8,可通过注册表执行: [HKEY\U CURRENT\U USER\Software\Embarcadero\BDS\20.0\Editor] “DefaultFileFilter”=“Borland.FileFilter.UTF8ToUTF8” 然后,文件保存为UTF-8,但带有BOM标记。 问题是如何在没有BOM标记的情况下保存为UTF-8?没有选项

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

[HKEY\U CURRENT\U USER\Software\Embarcadero\BDS\20.0\Editor]
“DefaultFileFilter”=“Borland.FileFilter.UTF8ToUTF8”

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

没有选项。IDE需要BOM来区分ANSI编码的文件和UTF-8。如果删除BOM表,IDE将无法正确地将文件标识为UTF-8编码

没有这样做的选项。IDE需要BOM来区分ANSI编码的文件和UTF-8。如果删除BOM表,IDE将无法正确地将文件标识为UTF-8编码

首先你确定这是个好主意吗?您是否检查过IDE是否正确打开了这些文件?您试图解决的实际问题是什么?@Mauricio尽管您链接到的公认答案是,不建议使用BOM表,这一点非常有争议,您可以通过阅读下面的许多评论很容易看出。在同样需要处理ANSI的环境中,情况更是如此。区分不带BOM的UTF8和ANSI非常容易出错。如果从文件中删除BOM标记,然后用IDE打开,则该文件将被视为ANSI文件,并随后保存为ANSI文件。如果您需要将其保存为UTF-8(例如,由于UTF-8编码的文本),您最好保持BOM的原样。但是,正如@J.已经询问的那样,通过删除BOM表,您试图解决的实际问题是什么???或者,你为什么不喜欢BOM?你确定这是个好主意吗?您是否检查过IDE是否正确打开了这些文件?您试图解决的实际问题是什么?@Mauricio尽管您链接到的公认答案是,不建议使用BOM表,这一点非常有争议,您可以通过阅读下面的许多评论很容易看出。在同样需要处理ANSI的环境中,情况更是如此。区分不带BOM的UTF8和ANSI非常容易出错。如果从文件中删除BOM标记,然后用IDE打开,则该文件将被视为ANSI文件,并随后保存为ANSI文件。如果您需要将其保存为UTF-8(例如,由于UTF-8编码的文本),您最好保持BOM的原样。但是,正如@J.已经询问的那样,通过删除BOM表,您试图解决的实际问题是什么???或者,你为什么不喜欢BOM表?