我一直在使用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
#: blah.txt:1
msgid "blah"
msgstr ""
blah
编辑:我确定这不是权限错误,因为我以root用户身份运行该命令。
答案 0 :(得分:0)
.po
文件格式需要标题。
答案 1 :(得分:0)
Mo文件仅包含有效翻译,不包含模糊或空翻译。 (我没有足够的观点将其添加为评论)