Php 依赖$#u服务器[';HTTP#u ACCEPT_LANG';]可以获得多语言支持吗?

Php 依赖$#u服务器[';HTTP#u ACCEPT_LANG';]可以获得多语言支持吗?,php,multilingual,server-variables,Php,Multilingual,Server Variables,依赖$\u SERVER['HTTP\u ACCEPT\u LANG']进行语言检测是否存在任何陷阱或缺点?我认为,这实际上是最好的方法,只要用户能够在事后切换语言并记住他们的决定(例如,在cookie中)。您还需要为不受支持的语言提供后备支持。至少在欧洲,浏览器配置为以英语作为本机语言或唯一语言是很常见的,即使真正的本机语言有所不同。只要你能让你的用户通过你的网站轻松地设置(并保留)他们喜欢的语言,你就应该是安全的。的确如此。至少在加拿大,通过查看我自己网站的日志,我注意到大多数用户的首选语言

依赖$\u SERVER['HTTP\u ACCEPT\u LANG']进行语言检测是否存在任何陷阱或缺点?

我认为,这实际上是最好的方法,只要用户能够在事后切换语言并记住他们的决定(例如,在cookie中)。您还需要为不受支持的语言提供后备支持。

至少在欧洲,浏览器配置为以英语作为本机语言或唯一语言是很常见的,即使真正的本机语言有所不同。只要你能让你的用户通过你的网站轻松地设置(并保留)他们喜欢的语言,你就应该是安全的。

的确如此。至少在加拿大,通过查看我自己网站的日志,我注意到大多数用户的首选语言是法语(通过应用程序实现的语言选择),他们的浏览器首选项中没有设置英语以外的任何语言。这是
$\u SERVER['HTTP\u ACCEPT\u language']
,而不是
$\u SERVER['HTTP\u ACCEPT\u LANG']