首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gettext "msgfmt“命令退出时状态代码为0,但不写入.MO文件。

gettext "msgfmt“命令退出时状态代码为0,但不写入.MO文件。
EN

Stack Overflow用户
提问于 2014-09-11 00:29:53
回答 2查看 602关注 0票数 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

代码语言:javascript
复制
#: blah.txt:1
msgid "blah"
msgstr ""

blah.txt

代码语言:javascript
复制
blah

编辑:--我确信这不是权限错误,因为我已经作为根用户运行了该命令。

EN

回答 2

Stack Overflow用户

发布于 2014-09-11 00:48:03

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

票数 0
EN

Stack Overflow用户

发布于 2014-09-11 01:23:20

Mo文件只包含有效的翻译,模糊或空翻译将不包括在内。(我没有足够的观点来补充这个评论)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25777182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档