默认情况下,使用生成PO文件时
msginit
的命令
gettext
根据他们的包装
source
这个
msgstr
值预先填充了相应的
msgid
值,所以你在你的PO文件中得到这样的东西..:
#. Message for unknown errors
#: /Http/Response.php:367
msgid "An unknown error occurred."
msgstr "An unknown error occurred."
使用如下命令创建:
msginit --input=mydomain_source.pot \
--locale=fr_FR.UTF-8 \
--no-wrap \
--no-translator \
--output-file="mydomain-fr_FR.po"
.pot文件当然不包含任何
消息str
值,并且已使用生成
xgettext
命令
相反,所需的输出不应包含任何
消息str
值:
#. Message for unknown errors
#: /Http/Response.php:367
msgid "An unknown error occurred."
msgstr ""
有没有办法在gettext中防止这种情况,或者这是一个bug?或者实际上是有意的行为??我们只在
消息初始化
命令,使用时
msgmerge
命令,则不会粘贴默认的msgstr值。