【问题标题】:How can I set the default file format in the Delphi IDE to UTF8?如何将 Delphi IDE 中的默认文件格式设置为 UTF8?
【发布时间】:2009-11-15 00:21:56
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: delphi utf-8 delphi-2009 file-encodings


    【解决方案1】:

    事实上this blog post from 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 编码新单位。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我认为问题在于默认情况下这样做,所以一个新文件开始设置为 UTF8。
      • 这不会将新文件的默认文件格式更改为 UTF8,它仅对当前文件有效。
      • 不是最初的问题,但确实帮助了我:-)
      【解决方案3】:

      如果您将UTF8ize Plugin (english translation of his page & latest version) 安装到您的 IDE,当您在 IDE 中编辑任何文件时,插件会自动将文件的代码页设置为 UTF8。

      (仅供参考:作者创建了许多有用的插件。我在这里发布了他的一些带有图像的插件,但是我的帖子被建模者删除了。我只是想知道他的有用插件,但是是的,这里没有主题。抱歉.)

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 然而 IDE 会提示您,当您在编辑器缓冲区中输入 unicode 字符,然后单击保存。
        • Rob kennedy 建议您实际上可以将一个以 UTF8 格式保存的新单元添加到对象存储库中,然后从文件 -> 新建菜单中使用它。我发现它必须包含一个高 unicode 字符代码点才能将 UTF8 编码保持在新单位中。
        • this 回答中有一个设置。
        • 对于 10.4,现在 IDE 中有一个选项。
        【解决方案5】:

        虽然answer from MBulli 应该仍然是相关的,但自从 Delphi 10.4 版(据我记得)以来,可以更改 IDE 中的默认编码。

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

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

        【讨论】:

        • 你说得对,它只是从 10.4 版本开始,我签入 10.3.2 并且该选项不存在。
        • @Darkendorf:虽然我觉得还是可以的,因为您可以在 Windows 注册表中手动设置选项...
        猜你喜欢
        • 1970-01-01
        • 2020-12-10
        • 1970-01-01
        • 1970-01-01
        • 2015-06-26
        • 2017-10-17
        • 1970-01-01
        • 2020-09-17
        • 1970-01-01
        相关资源
        最近更新 更多