Poedit格式错误: ‘msgstr’ is not a valid PHP format string…..’原因记录

原创 反重力源  2021-11-25 19:10  阅读 13 次
阿里云免费代金券,购买阿里云产品前先领券更优惠!

最近用Poedit来汉化一款WordPress插件的,在保存时出现“msgfmt:found 1 fatal error”,msgfmt出现一个致命错误,错误提示为:

'msgstr' is not a valid PHP format string, unlike 'msgid'. Reason: The character that terminates the directive number 1 is not a valid conversion specifier.

貌似是msgstr中有错误的字符串。

建议用UltraEdit打开.po文件找到对应位置,在确定无中英文拼写及各式错误后,综合查看WordPress官方主题及插件文件类似的地方,发现:所有百分号后面的单词都是大写开头,msgid "% By",改正以后问题就解决了。

可能是Poedit问题,因为在用Poedit打开之前的文件,%后字母为小写,保存后也是正常。神仙打架,原因不得而知,此处仅作记录,以供参考。

本文地址:https://fzlyblog.cn/252/
版权声明:本文为原创文章,版权归 反重力源 所有,欢迎分享本文,转载请保留出处!
NEXT:已经是最新一篇了
【腾讯云】买云服务器,参与礼品兑换、抽奖,最高送价值8000元IPad,还有Bose耳机、千元京东卡等您来!

发表评论


表情