【问题标题】:How to prioritize internationalization parameters如何优先考虑国际化参数
【发布时间】:2011-08-25 19:08:07
【问题描述】:
鉴于这些都有不同的值:
如果根据这些值来决定,我们应该如何决定以哪种语言显示页面?还可以考虑将用户的首选语言保存到数据层,作为让代理和用户决定语言的第四种方式。
在此先感谢您的回答和 cmets
【问题讨论】:
标签:
python
django
google-app-engine
internationalization
nlp
【解决方案1】:
如果您在某处保存了偏好,那将是首选。
cookie 值大概是他们上次在附近时选择的值,因此这是首先要检查的。
hl 参数是 Google 想出来的,他们可能知道自己在做什么,所以这似乎是一个明智的第三选择。
然后我们有 HTTP 标头或最终默认值,因此接下来检查接受语言标头。最后,设置默认语言以防万一一切都失败了。
所以,按顺序:
- 已保存首选项。
- Cookie。
-
hl 参数。
- HTTP 接受语言标头。
- 默认内置。
理想情况下,一旦您从某个地方获得一种语言,您就会回溯列表,这样您在下一个请求时就可以做更少的工作。例如,如果您最终从接受语言标头中获取了语言,您希望:设置 hl(可能重定向),将其存储在 cookie 中,并将首选项保存在他们的用户设置中(如果您有这样的永久商店和亲自签名)。