正如其他人指出的那樣,這個問題的答案真的取決於應用程序。
國家
國家是政治實體,其制定法律和管理的法律管轄。各國對貨幣及其符號,貿易關稅,電話號碼前綴,重量和度量體系(公制,英制等)進行了定義,等等。國家由ISO標準3166定義,該標準定義了一組雙字母(alpha-2),三字母(alpha-3)和數字國家代碼。
ISO 3166-1 Alpha-2代碼與互聯網ccTLD無關,儘管它們通常是相同的。
文化
文化是定義相同的數字被寫入和日期都寫了事物語言的分組和社會規範。通常使用ISO 639語言代碼來表示文化。每種語言實際上有四種不同的代碼,基於英文名稱的alpha-2,alpha-3,alpha-3和帶有方言擴展的alpha-3。
這兩個國家和文化都與地理區域不完美相關。
在計算應用
對於許多計算應用,這是很有必要知道兩者。例如,您想知道用什麼語言來展示您的網站,並且您想知道用戶希望以何種貨幣進行購物,需要繳納哪些銷售稅,海關和郵政費率等。
這就是熟悉的文化國家代碼(如en-US)進來的地方。這告訴你語言是英語(美國),而國家是美國。
美式英語對標準英語有不同的拼寫,甚至是不同的詞,可能與您的申請有關,應使用英式數字符號。它還告訴你,顯示產品的貨幣是美元,符號是「$」,貨幣有100個細分部分,你應該使用英制的重量和尺寸(英尺和磅),汽車部件必須用於左手驅動器等。
的注意事項有關語言
您無法自動承擔起國家的語言。許多國家有不止一種官方語言。例如,在加拿大,它是英語和魁北克省(加拿大法語)。印度擁有18種官方語言,超過20%的人口使用任何語言。
有關於Postel的一個傳說和一個(這可能有一些事實,如後文解釋),這是由於在貝爾法斯特女王大學的人們的反對,因爲「GB」3166代碼當然來自第一個屬於「大不列顛及北愛爾蘭聯合王國」的一部分。 都不是這樣。事實上,按照慣例,.gb TLD是在複製ISO3166代碼的正常基礎上創建的。由於JANET網絡使用英國作爲地區代碼,他們要求.uk也被創建。 「英國」在3166年「非常保留」意味着與未來任務的衝突不太可能,所以...... – 2012-08-23 15:32:35
......波斯特同意這樣做。 QUB反對「.gb」的故事中的「真相之谷」是,可能有這樣的事實,那就是爲什麼JANET首先使用「英國」。雖然檢查記錄會顯示.gb確實存在,並且已經完成了.uk,儘管它從未被大量使用,並且目前不開放給新的域名註冊,但只有一個目前使用的少數政府相關子域名。 – 2012-08-23 15:36:13