所以我已经能够弄清楚如何使用gettext翻译某种语言,设置setlocale,我怎样才能找出用户可能想要设置语言的内容?
答案 0 :(得分:0)
按此顺序:
Accept-Language
请求标头($_SERVER['HTTP_ACCEPT_LANGUAGE']
)。选择对您有意义的第一个选项。始终允许用户轻松切换到另一种语言。通常通过页眉或页脚中的链接。
网址应包含语言选择。即最终当前URL是该语言的决定因素,上述选项只是将用户重定向到适当的URL。您可以使用域/子域(example.com
,example.de
,example.jp
,en.example.com
,de.example.com
,ja.example.com
)或将其作为其中的一部分路径(example.com/en
,example.com/de
,example.com/ja
)。
第四个选项是基于他的IP对用户进行地理定位,但我真的不鼓励这样做,因为位置与语言没有太大关系。