Delphi 2009将新的源代码文件默认文件格式设置为ANSI,这使得源代码具有平台依赖性。
即使是在IDE中创建的新XSD文件,默认情况下也是以此行开头
<?xml version="1.0" encoding="UTF-8" ?>
Delphi将文件格式设置为ANSI(这似乎是一个错误,对于新的XML和XSLT文档,默认情况下选择UTF8)。
是否有隐藏选项来设置源代码文件的默认文件格式?
Delphi 2009将新的源代码文件默认文件格式设置为ANSI,这使得源代码具有平台依赖性。
即使是在IDE中创建的新XSD文件,默认情况下也是以此行开头
<?xml version="1.0" encoding="UTF-8" ?>
Delphi将文件格式设置为ANSI(这似乎是一个错误,对于新的XML和XSLT文档,默认情况下选择UTF8)。
是否有隐藏选项来设置源代码文件的默认文件格式?
实际上,这篇2004年的博客文章提到了一个隐藏的IDE选项。它指出,您可以在注册表中设置默认文件过滤器,以使UTF-8成为Delphi 8中的默认编码。这在Tokyo下仍然有效!显然,您需要根据最新版本调整注册表键的路径,如下所示:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Embarcadero\BDS\19.0\Editor]
"DefaultFileFilter"="Borland.FileFilter.UTF8ToUTF8"
在设置了这个值之后,Delphi将使用带BOM的UTF-8编码新的单元。