Mat*_*s B 4 delphi delphi-11-alexandria
我们正在对所有源文件的 UTF-8 编码进行标准化,以便开发人员能够更轻松地使用大量工具(特别是 Windows、Mac 和 Linux 上的 IntelliJ IDEA)来处理 Git 合并冲突,而不会引入不需要的编码变化。
虽然 Delphi 11 似乎能够很好地处理 UTF-8 和 ANSI 编码的 PAS 和 DFM 文件,并且有一个名为“默认文件编码”的配置设置(在“工具”>“选项”>“编辑器”下),可以更改其默认的 ANSI 设置改为UTF8,使所有新创建的PAS文件都以UTF-8编码保存,这似乎不会影响DFM文件。
DFM 文件似乎总是保存为 ANSI。这似乎也适用于最初采用 UTF-8 编码的 DFM 文件:当我在 Delphi 中编辑它们并重新保存时,它们会更改为 ANSI。
这是一个功能还是一个错误?如果它是一个功能,您能否指出一些权威文档来说明这一点。
DFM 文件使用自己的专有编码(# 后跟 Unicode 代码点编号)来存储字符串值中的非 ASCII 字符。
\n然而,在较新版本的 Delphi 中,如果标识符(类、属性或组件名称)包含非 ASCII 字符,则文本形式的 DFM 文件可能会自动使用 UTF-8 存储。
\n从文档中Delphi 11 Alexandria 的
\n\n\n组件流(文本 DFM 文件):
\n\n
\n- 完全向后兼容。
\n- 仅当组件类型、属性或名称包含非 ASCII-7 字符时,才以 UTF-8 进行流式传输。
\n- 字符串属性值仍以 \xe2\x80\x9c#\xe2\x80\x9d 转义格式进行流式传输。
\n- 也可能允许使用 UTF-8 格式的值(未决问题)。
\n- 对于组件名称、属性和类型名称的 UTF-8 数据,只有二进制格式可能发生变化。
\n
| 归档时间: |
|
| 查看次数: |
571 次 |
| 最近记录: |