gettext“msgfmt”命令以状态码0退出,但不写入.MO文件

时间:2014-09-11 00:29:53

标签: internationalization gettext msgfmt

我一直在使用gettext系列工具制作国际化的应用程序,翻译.po。使用.mo程序将文件归档到msgfmt。这起初工作正常,但截至最近几天它已停止工作。没有报告错误,msgfmt程序存在0状态代码。

我已手动检出.po文件以查找格式问题,并且还在文件上运行msgfmt --checkformat,因此似乎没有任何问题。所以我尝试创建一个简单的文件x.po来缩小问题范围。但是,与正在使用的实际文件一样,在运行msgfmt -o x.mo x.po时,不会编写x.mo文件,msgfmt会像往常一样以0状态代码退出。

这里发生了什么?

命令:msgfmt -o x.mo x.po

x.po

#: blah.txt:1
msgid "blah"
msgstr ""

blah.txt

blah

编辑:我确定这不是权限错误,因为我以root用户身份运行该命令。

2 个答案:

答案 0 :(得分:0)

.po文件格式需要标题。

答案 1 :(得分:0)

Mo文件仅包含有效翻译,不包含模糊或空翻译。 (我没有足够的观点将其添加为评论)