天天看點

對于擷取用戶端語言版本,判斷用戶端是什麼系統的方法(附帶 代碼與國家地區對照表 )

今天碰到一個問題,有人問是否可以根據用戶端的系統語言版本自動跳轉到對應的頁面。

剛好就百度,google一下,結果就有了這個解決方法。

由于系統語言版本擷取都是 國際化标準組織 ISO 639語言編碼标準的第一部分

這是一段來自MSDN的示例代碼

int count;
String[] userLang = Request.UserLanguages;

for (count = 0; count < userLang.Length; count++)
{
Response.Write("User Language " + count + ": " + userLang[count] + "<br>");
}      

輸出結果:

User Language 0: zh-CN
User Language 1: zh;q=0.8      

下面是一些語言編碼對應的國家地區:

國家/地區 語言代碼 國家/地區 語言代碼
簡體中文(中國) zh-cn 繁體中文(台灣地區) zh-tw
繁體中文(香港) zh-hk 英語(香港) en-hk
英語(美國) en-us 英語(英國) en-gb
英語(全球) en-ww 英語(加拿大) en-ca
英語(澳洲) en-au 英語(愛爾蘭) en-ie
英語(芬蘭) en-fi 芬蘭語(芬蘭) fi-fi
英語(丹麥) en-dk 丹麥語(丹麥) da-dk
英語(以色列) en-il 希伯來語(以色列) he-il
英語(南非) en-za 英語(印度) en-in
英語(挪威) en-no 英語(新加坡) en-sg
英語(紐西蘭) en-nz 英語(印度尼西亞) en-id
英語(菲律賓) en-ph 英語(泰國) en-th
英語(馬來西亞) en-my 英語(阿拉伯) en-xa
韓文(南韓) ko-kr 日語(日本) ja-jp
荷蘭語(荷蘭) nl-nl 荷蘭語(比利時) nl-be
葡萄牙語(葡萄牙) pt-pt 葡萄牙語(巴西) pt-br
法語(法國) fr-fr 法語(盧森堡) fr-lu
法語(瑞士) fr-ch 法語(比利時) fr-be
法語(加拿大) fr-ca 西班牙語(拉丁美洲) es-la
西班牙語(西班牙) es-es 西班牙語(阿根廷) es-ar
西班牙語(美國) es-us 西班牙語(墨西哥) es-mx
西班牙語(哥倫比亞) es-co 西班牙語(波多黎各) es-pr
德語(德國) de-de 德語(奧地利) de-at
德語(瑞士) de-ch 俄語(俄羅斯) ru-ru
意大利語(意大利) it-it 希臘語(希臘) el-gr
挪威語(挪威) no-no 匈牙利語(匈牙利) hu-hu
土耳其語(土耳其) tr-tr 捷克語(捷克共和國) cs-cz
斯洛文尼亞語 sl-sl 波蘭語(波蘭) pl-pl
瑞典語(瑞典) sv-se 西班牙語(智利) es-cl
對于擷取用戶端語言版本,判斷用戶端是什麼系統的方法(附帶 代碼與國家地區對照表 )