我想知道,是否有任何方式从PHP/JavaScript获取当前客户端操作系统语言。我试图使用$_SERVER["HTTP_ACCEPT_LANGUAGE"]
,但有时会得到错误的语言。 例如,在谷歌Chrome浏览器:PHP获取当前客户端操作系统语言
- 我的操作系统:Windows 7
- 语言:
使用$_SERVER["HTTP_ACCEPT_LANGUAGE"]
我得到了这样的结果:
HTTP_ACCEPT_LANGUAGE: zh,en-US;q=0.8,en;q=0.6
它说 “zh” 表示我的主要语言。
有没有其他方法可以获得客户端操作系统语言?因为这就是我想要的,而不是浏览器语言设置。谢谢
'zh'是由于您的浏览器检测到您居住在该国,因此你应该收到该语言作为您的主要语言。 Chrome会尽可能地帮助用户(包括谷歌搜索结果,他们将基于你附近的一个主要城市..我的是斯德哥尔摩,我甚至没有住在附近..是的,我很好awware这是基于IP /主机名的很多地理检测,但这是功能的基准) – Torxed 2013-05-07 13:16:47
*它表示“zh”是我的主要语言。* - 不,它不是。由于'zh'没有明确的质量值,因此其质量为'1.0'。这与'en-US'具有相同的质量,因此'zh'和'en-US'具有相同的权重。 – Quentin 2013-05-07 13:17:40
@Quentin是对的。也许你可以从用户代理字符串中得到一些东西 – 2013-05-07 13:19:20