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

12

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

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

<?xml version="1.0" encoding="UTF-8" ?>

Delphi将文件格式设置为ANSI(这似乎是一个错误,对于新的XML和XSLT文档,默认情况下选择UTF8)。

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

5个回答

10

实际上,这篇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编码新的单元。


7
在Delphi 2009 IDE中右键单击源代码,选择“文件格式”,然后选择UTF-8。希望这能帮到你。

3
我认为问题是关于默认设置的,因此新文件会默认设置为UTF8编码。 - David
1
这不会改变新文件的默认文件格式为UTF8,它只对当前文件有效。 - mjn
1
不是原来的问题,但确实帮了我 :-) - Leonardo Herrera

6

虽然MBulli的回答仍然适用,但自Delphi版本10.4(据我所记)起,可以在IDE中更改默认编码。

进入工具>选项,选择导航区域中的用户界面>编辑器

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

Options window


1
你说得对,这个选项只在10.4版本中存在。我在10.3.2中检查过了,该选项并不存在。 - Darkendorf
@Darkendorf:我认为还是可以的,因为你可以在Windows注册表中手动设置选项... - Jacek Krawczyk

4
如果你在IDE中安装UTF8ize Plugin它的英文页面最新版本),当你编辑IDE中的任何文件时,该插件会自动将文件的编码设置为UTF8。
(FYI:作者创建了许多有用的插件。我在这里发布了他的一些插件和图片,但我的帖子被版主删除了。我只想知道他的有用插件,但是是不相关的话题。抱歉。)

3
据我所知,没有IDE级别的设置来指定默认文件格式。

然而,当您在编辑器缓冲区中输入Unicode字符并单击保存时,IDE确实会提示您。 - Warren P
Rob Kennedy建议您可以将以UTF8格式保存的新单元添加到对象库中,然后从“文件”->“新建”菜单中使用它。我发现它必须包含高Unicode字符代码点才能保持新单元中的UTF8编码。 - Warren P
这个设置在这个答案中有解释。 - Sertac Akyuz
1
在10.4版本中,IDE现在有一个选项。 - MBulli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接