我一直在使用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编辑:--我确信这不是权限错误,因为我已经作为根用户运行了该命令。
发布于 2014-09-11 00:48:03
.po文件格式需要一个标头。
发布于 2014-09-11 01:23:20
Mo文件只包含有效的翻译,模糊或空翻译将不包括在内。(我没有足够的观点来补充这个评论)
https://stackoverflow.com/questions/25777182
复制相似问题