我正在使用本地化功能将我的应用程序翻译成法语,但我遇到了一些我意想不到的限制。
在 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(如我所希望的那样),这应该不是问题。