[求助] 不像“msgid”,“msgstr”不是有效的 PHP 格式字符串。原因:终止第 1 条指令的字符不是有效的转

参与到Ubuntu的翻译中来
回复
gluon
帖子: 55
注册时间: 2007-07-17 17:53

[求助] 不像“msgid”,“msgstr”不是有效的 PHP 格式字符串。原因:终止第 1 条指令的字符不是有效的转

#1

帖子 gluon » 2010-01-02 15:43

编辑一个 wordpress 主题的翻译文件
执行

代码: 全选

msgfmt -c  zh_CN.po
后提示

代码: 全选

zh_CN.po:355: 不像“msgid”,“msgstr”不是有效的 PHP 格式字符串。原因:终止第 1 条指令的字符不是有效的转换指示符。
msgfmt: 发现 1 处致命错误
这是 po 文件的那部分

代码: 全选

#: wp-content\themes\monochrome/index.php:30
#, php-format
msgid "% comments"
msgstr "% 条评论"
要是不翻译就没问题
大家帮帮我
这是什么问题啊
PS 我不懂 php
happyaron
帖子: 473
注册时间: 2008-04-27 1:10
来自: http://blogs.gnome.org/happyaron/

Re: [求助] 不像“msgid”,“msgstr”不是有效的 PHP 格式字符串。原因:终止第 1 条指令的字符不是有效的转

#2

帖子 happyaron » 2010-01-03 0:19

这个是模板本身的问题,建议你向作者提交bug或直接发邮件反应情况。
因为标记了

代码: 全选

#, php-format
所以

代码: 全选

msgid "% comments"
中的空格被忽略,直接视作 %c 和 omments 的结合体,显然这样是不对的,问题出在作者的模板,不出意外应当是

代码: 全选

“%d comments”
I will always return.
回复