问题标签 [dxgettext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
107 浏览

delphi - Dxgettext (gnugettext) 无法正确提取带有 UTF-8 单位重音的字符串

我正在使用 dxgettext 来翻译 Delphi 10.4 项目,但是已经定义了默认情况下保存到 UTF 文件的 IDE,dxgettext 仅从 .dfm 文件中正确提取字符串,从 .pas 文件中正确提取重音符号(它读取它们作为 ANSI 字符串)。我可以验证这两个文件都以 UTF-8 编码。

我得到字符串Hola Món而不是Hola Món.

看起来 dxgettext 被硬编码为将所有 .pas 文件视为 ANSI 文件。如果没有人可以帮助我配置 dxgettext 以使其正确读取这些文件,我想我将不得不编写一个小工具来将所有源文件复制到一个单独的文件夹,将 .pas 文件转码为 ANSI 并从那里调用 dxgettext。

PS:我准备了一个显示问题的Hello World项目。

下载示例:https ://gofile.io/d/bKeZod

这是项目的唯一单位(必须保存为 UTF-8):

这是生成的 default.po :

.dfm 上的 Form1.caption 被正确检索,但 .pas 文件上的字符串被读取为 ANSI 字符串。

谢谢你。

0 投票
2 回答
114 浏览

delphi - dxgettext 命令行参数“添加可能忽略以忽略 po 文件”

dxgettext Extract Translations GUI 有一个开关,Add likely ignores to ignore po file但在将 dxgettext 作为命令行调用时我没有看到对应的参数。

我正在构建一个批处理文件,在准备新版本时执行多项任务,我希望翻译提取步骤的行为与从 UI 调用时相似,将显然不需要翻译的字符串移至单独的文件。

这些是我正在使用的参数:

谢谢你。