【问题标题】:How to prioritize internationalization parameters如何优先考虑国际化参数
【发布时间】:2011-08-25 19:08:07
【问题描述】:

鉴于这些都有不同的值:

  • HTTP 浏览器接受语言标头 参数

  • HTTP GET 人类语言参数,例如。 hl=en 或 hl=fr

  • 语言选择的 Cookie 值

如果根据这些值来决定,我们应该如何决定以哪种语言显示页面?还可以考虑将用户的首选语言保存到数据层,作为让代理和用户决定语言的第四种方式。 在此先感谢您的回答和 cmets

【问题讨论】:

    标签: python django google-app-engine internationalization nlp


    【解决方案1】:

    如果您在某处保存了偏好,那将是首选。

    cookie 值大概是他们上次在附近时选择的值,因此这是首先要检查的。

    hl 参数是 Google 想出来的,他们可能知道自己在做什么,所以这似乎是一个明智的第三选择。

    然后我们有 HTTP 标头或最终默认值,因此接下来检查接受语言标头。最后,设置默认语言以防万一一切都失败了。

    所以,按顺序:

    1. 已保存首选项。
    2. Cookie。
    3. hl 参数。
    4. HTTP 接受语言标头。
    5. 默认内置。

    理想情况下,一旦您从某个地方获得一种语言,您就会回溯列表,这样您在下一个请求时就可以做更少的工作。例如,如果您最终从接受语言标头中获取了语言,您希望:设置 hl(可能重定向),将其存储在 cookie 中,并将首选项保存在他们的用户设置中(如果您有这样的永久商店和亲自签名)。

    【讨论】:

      猜你喜欢
      • 2021-11-13
      • 1970-01-01
      • 1970-01-01
      • 2018-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      相关资源
      最近更新 更多