针对 PO 格式的翻译比较工具?

针对 PO 格式的翻译比较工具?

我在用PO編輯修改一些项目的本地化文件。

不幸的是,似乎无法做到比较不同版本。你现在知道它是否存在比较工具对于支持的 Windows采购订单格式

答案1

在 2016 年搜索基本相同的内容时,我发现了以下内容:

  • podiff按照建议使用在这个问题中,对我不起作用:POEdit 显然在 po 文件中放入了一些字符,而 podiff 将其报告为错误
  • 我最终使用了 Cygwin 中的标准 gettext 工具 - 仅针对此任务安装此工具可能有点过头了,但我已经安装了 Cygwin(它对于各种任务都很方便,尤其是文本编辑和转换)。它是包gettext-devel。然后可以使用各种msgxxx命令执行差异,例如:

msgcomm 文件1.po 文件2.po -o 普通.po

对于两个文件中具有共同 msgid 的字符串,其翻译取自 file1.po。

msgcomm --help有关详细信息,请参阅特定命令帮助(例如)

答案2

我可以推荐一个可以替代 Poedit 的工具,它http://poeditor.com/您可以在其中创建更多项目并比较翻译文件。它还可以选择从项目中的其他翻译中设置参考语言,这会在原始字符串下显示其他语言,以便您进行比较。

答案3

您可能想尝试 BeyondCompare。我不知道它是否适合 PO 文件,但它也可能针对此类文件进行“训练”。我知道字符串通常会分成多行,这可能会导致一些问题。否则,由于 PO 文件是纯文本文件(通常为 UTF-8),这应该很容易。

您可能还想为此编写一些 perl 脚本。我记得我写过一些东西来获取 PO 文件并生成带有连接行的可打印文档。

Beyond Compare 软件可从此处获取:http://www.scootersoftware.com/moreinfo.php

我知道可以为 Beyond Compare 编写插件。

祝你有美好的一天 :-)

相关内容