Cakephp 3 本地化问题



我正在使用本地化功能将我的应用程序翻译成法语,但我遇到了一些我意想不到的限制。

default.po 文件中,当我设置:

msgid "MainLoginAccountLocked"
msgstr "Votre compte a été verrouillé."

它工作正常。我可以看到消息已翻译。

但是当我设置:

msgid "Main Login Account Locked"
msgstr "Votre compte a été verrouillé."

它不起作用。我得到的是"主登录帐户已锁定"密钥而不是翻译。

msgid 值是否有限制?还是受限制的值?我在文档中没有发现任何可以帮助我的东西。

在msgid中拥有空格没有任何限制,我一直使用它。

@Nds的建议是中肯的:清除缓存。

过去,我也在需要重新生成的 .po 文件的编译版本上运行问题。

仔细验证字符串末尾和开头的空格。

也许您还应该验证所涉及的编码。如果您在任何地方都使用 UTF-8(如我所希望的那样),这应该不是问题。

最新更新