Gettext和用户位置

时间:2012-11-06 11:26:41

标签: php

所以我已经能够弄清楚如何使用gettext翻译某种语言,设置setlocale,我怎样才能找出用户可能想要设置语言的内容?

1 个答案:

答案 0 :(得分:0)

按此顺序:

  1. 询问他(例如,作为偏好设置和/或使用着陆页) 记住用户的选择。
  2. 解析HTTP Accept-Language请求标头($_SERVER['HTTP_ACCEPT_LANGUAGE'])。
  3. 默认为英语(或其他适合您的默认值)。
  4. 选择对您有意义的第一个选项。始终允许用户轻松切换到另一种语言。通常通过页眉或页脚中的链接。

    网址应包含语言选择。即最终当前URL是该语言的决定因素,上述选项只是将用户重定向到适当的URL。您可以使用域/子域(example.comexample.deexample.jpen.example.comde.example.comja.example.com)或将其作为其中的一部分路径(example.com/enexample.com/deexample.com/ja)。

    第四个选项是基于他的IP对用户进行地理定位,但我真的不鼓励这样做,因为位置与语言没有太大关系。