我想知道,是否有从PHP / javascript获取当前客户端操作系统语言的方法。我尝试使用$_SERVER["HTTP_ACCEPT_LANGUAGE"]
但有时会得到错误的语言。
例如在Google Chrome中:
- 我的操作系统:Windows 7
- 语言:英语
使用$_SERVER["HTTP_ACCEPT_LANGUAGE"]
我得到了这个结果:
HTTP_ACCEPT_LANGUAGE: zh,en-US;q=0.8,en;q=0.6
它说我的主要语言是“zh”。还有其他获取客户端操作系统语言的方法吗?因为这是我想要的,而不是浏览器语言设置。谢谢。
zh
是因为您的浏览器检测到您居住在该国家,因此您应该将该语言作为您的主要语言。Chrome 这样做是为了尽可能地帮助用户(包括谷歌搜索结果,它们将基于您附近的一个主要城市..我的是斯德哥尔摩,我甚至不住在那里..而且我很清楚这是基于 IP/主机名的大量地理检测,但这是功能的基础)。 - Torxed