- 通过Geo IP检测语言
- 通过互联网浏览器检测语言
使用它的最佳方法是什么?
提前致谢!
答案 0 :(得分:5)
如果用户是注册用户,请根据他/她的偏好设置语言
如果用户之前使用过语言X,请使用它(将语言选项存储在Cookie中)。
如果http标头Accept-Language
存在,请尝试使用它(您显然不支持世界上的所有语言)。在PHP中,您可以通过$_SERVER['ACCEPT_LANGUAGE']
获得此值。
我已经看到人们也使用Accept-Charset
,如果不能使用指定的语言(在Accept-Language中),试图缩小范围,这是一种长镜头。
最后的选择是使用Geo IP来尝试找出用户可能在世界的哪个位置,以及那里使用的语言。这是一个艰难的问题,因为一个国家的官方语言可能不是最终用户最好使用的语言。
只要用户可以轻松更改语言并且不受上述任何预设的约束,就不应该有任何问题。
..并且请;尝试跟踪用户之前使用的语言,以便他/她每次访问您的网站时都不必更改语言。