【发布时间】:2012-12-18 09:25:52
【问题描述】:
我完全按照the webapp2 i18n 教程进行操作,完全按照那里所说的去做。尽管如此,当我更改语言时,我仍无法翻译我的应用程序,如教程最后一部分所示。
应用程序并没有更改语言,而是一直显示“Hello, World!”在日志控制台中没有任何异常的英文。
【问题讨论】:
标签: python google-app-engine localization internationalization webapp2
我完全按照the webapp2 i18n 教程进行操作,完全按照那里所说的去做。尽管如此,当我更改语言时,我仍无法翻译我的应用程序,如教程最后一部分所示。
应用程序并没有更改语言,而是一直显示“Hello, World!”在日志控制台中没有任何异常的英文。
【问题讨论】:
标签: python google-app-engine localization internationalization webapp2
感谢吉米的时间。当你回答时,我已经找到了解决方案,并且在写到这里之前正在对其进行测试。
当您创建 .pot 文件时,您会为每个标记为翻译的单词获得以下信息:
#: templates/index.html:10
msgid "msgid"
msgstr ""
当您创建每个翻译时,您在特定语言文件夹中都有一个 .po 文件,其中包含同一行
#: templates/index.html:10
msgid "msgid"
msgstr ""
我犯了一个错误,我没有把翻译放在 msgstr "" 中,而是把它放在了 "msgid" 的位置。显然它不起作用,因为 msgid 是将原始消息绑定到翻译而实际翻译是空的。
希望这对其他人有所帮助。
【讨论】: