我在用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 编写插件。
祝你有美好的一天 :-)