如何将Delphi IDE中的默认文件格式设置为UTF8?

mjn*_*mjn 7 delphi utf-8 delphi-2009 file-encodings

Delphi 2009将新源代码文件的默认文件格式设置为ANSI,这使得源代码依赖于平台.

即使是在IDE中创建的新XSD文件,默认情况下也以此行开头

<?xml version="1.0" encoding="UTF-8" ?>
Run Code Online (Sandbox Code Playgroud)

Delphi将文件格式设置为ANSI(这看起来像一个bug,默认选择新的XML和XSLT文档UTF8).

是否有隐藏选项来设置源代码文件的默认文件格式?

MBu*_*lli 8

事实上,2004年的这篇博文提到了一个隐藏的IDE选项.它声明您可以在注册表中设置默认文件过滤器,使UTF-8成为Delphi 8中的默认编码.这仍然适用于东京!显然,您必须将注册表项的路径调整为最近的版本,如下所示:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Embarcadero\BDS\19.0\Editor]
"DefaultFileFilter"="Borland.FileFilter.UTF8ToUTF8"
Run Code Online (Sandbox Code Playgroud)

设置此值后,Delphi将使用BOM对UTF-8中的新单元进行编码.


Jac*_*zyk 7

尽管MBulli 的答案应该仍然相关,但从 Delphi 10.4 版本(据我记得)开始,可以更改 IDE 中的默认编码。

转到“工具” > “选项” ,然后从导航区域中选择“用户界面” > “编辑器” 。

您将在下面找到默认文件编码设置。

选项窗口


Roh*_*wal 6

在Delphi 2009 IDE中右键单击源代码,然后选择"文件格式".然后选择UTF-8.希望有所帮助.

  • 我认为问题是关于默认情况下执行此操作,因此新文件开始设置为UTF8. (3认同)

Rem*_*eau 3

AFAIK,没有 IDE 范围的设置来指定默认文件格式。