我想知道,是否有任何方式從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