1

我有一个应用程序,我在其中使用 gettext 来轻松翻译。

我遇到的问题是,每次我需要发布新版本时,我都必须使用 ICanLocalize 扫描仪扫描 .php 文件,这给了我一个新的 .po 文件。

虽然默认语言没问题,但每当我需要将其翻译成另一种语言时,我都必须从同一个新文件重新开始。

我知道这样做我错过了 gettext 的一个重要功能,但我不知道它是哪个或如何使用它。我试过谷歌搜索,我得到的唯一线索是我需要生成 .pot 文件而不是 .po,但我真的不明白它们是如何工作的。

我的程序在每次发布时都会添加新字符串,但也会删除其他字符串,因此我不想将这些字符串留在 .po 文件中。

我在这里有点迷路,有人可以至少给我一个正确方向的指针吗?

谢谢你的帮助!

编辑 我发现我可以从 poedit 本身生成文件,但它带来了另一个问题。我在应用程序上有 3 个不同的文本域,并且只希望一个在 pot 文件中……我会继续寻找解决方案

4

1 回答 1

0

xgettext用于从源中提取 I18N'd 字符串。msgmerge将现有的 .po 文件合并到一个新的 .pot 文件中,并生成一个新的 .po 文件。您必须自己处理单独的域,只传递适当的源文件。

于 2012-04-12T20:58:00.330 回答