0

我一直在使用 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 ""

废话.txt

blah

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

4

2 回答 2

0

.po文件格式需要一个标题。

于 2014-09-11T00:48:03.467 回答
0

mo 文件只包含有效的翻译,不包含模糊或空的翻译。(我没有足够的积分将其添加为评论)

于 2014-09-11T01:23:20.913 回答