2009-10-23 50 views
3

ISO 3166有2個字符的列表country codes美國英國FR我是否應該使用ISO 3166國家代碼(美國)或文化代碼(en-US)?

我已經使用了購物車中有這兩個代碼,也是文化的代碼,例如的en-USEN-UK

對於一個單獨的項目,我認爲較長的代碼更加有用,因爲它起碼告訴我該國使用的語言。但我似乎無法找到他們的準確清單。

我應該使用這些'文化代碼'來跟蹤國家,還是隻使用2個字符的ISO 3166名稱?什麼可能是使用任何一個?

我不知道爲什麼會被鎖定到英語的購物袋車甚至會關心的en-US VS只是美國。任何見解?

編輯: 我還可以在哪裏得到一個文化代碼列表?這是ISO標準嗎?假設文化代碼的國家部分是ISO 3166國家代碼是否正確?

回答

7

國家代碼用於識別國家。簡單的國家。

文化代碼用於識別文化指的細節,如小數的跡象,日期分隔符,貨幣等。在這裏你是不是在一個國家,但在一個特定的文化有直接利害關係。

如果您需要簡單地跟蹤國家,然後堅持ISO 3166代碼。這是一個很好和簡單的標準。如果你做IP到國家的決定,那麼大多數服務只會給你國家,而不是特定的用戶文化。

你真的需要告訴我們你的想法是什麼使用場景,那麼將有可能更好的忠告。

0

如果你只是跟蹤你的用戶的國家,我會堅持國家代碼。文化更多用於跟蹤諸如小數點分隔符(. vs ,)之類的內容。

0

我沒有回答你的主要問題,但英國的ISO 3166國家代碼是GB,而不是英國(儘管它是「非常保留的」),儘管後者是美國的DNS TLD代碼王國(因爲Jon Postel的個人錯誤,這是一個都市傳說)。因此,「英式英語」的語言標籤是en-GB,而不是英國。

這就是說,它不是很清楚你需要這些代碼。

+0

有關於Postel的一個傳說和一個(這可能有一些事實,如後文解釋),這是由於在貝爾法斯特女王大學的人們的反對,因爲「GB」3166代碼當然來自第一個屬於「大不列顛及北愛爾蘭聯合王國」的一部分。 都不是這樣。事實上,按照慣例,.gb TLD是在複製ISO3166代碼的正常基礎上創建的。由於JANET網絡使用英國作爲地區代碼,他們要求.uk也被創建。 「英國」在3166年「非常保留」意味着與未來任務的衝突不太可能,所以...... – 2012-08-23 15:32:35

+0

......波斯特同意這樣做。 QUB反對「.gb」的故事中的「真相之谷」是,可能有這樣的事實,那就是爲什麼JANET首先使用「英國」。雖然檢查記錄會顯示.gb確實存在,並且已經完成了.uk,儘管它從未被大量使用,並且目前不開放給新的域名註冊,但只有一個目前使用的少數政府相關子域名。 – 2012-08-23 15:36:13

0

由於一些人士指出,一個只表示該國(美國),而另一個表示語言和國家(EN-US)。我只想補充說,有語言/國家的全部是因爲這種關係不是一對一的。您可以在不同國家使用相同的語言(pt-BR與pt-PT),並且可以在同一個國家(fr-CA和en-CA)使用多種語言。

如果您需要跟蹤的是用戶國家,請務必使用ISO代碼。如果您需要跟蹤文化和地區設置,那麼我會使用完整的文化代碼。

0

正如其他人所說,如果你想記錄用戶的地理位置,然後使用ISO國家代碼。

如果您還想跟蹤用戶的文化用於演示目的(例如翻譯,日期和數字格式),那麼您應該同時存儲這兩者。沒有什麼能夠阻止居住在國外的用戶使用他們的母語和文化背景。例如,居住在美國的說法語的加拿大人可能擁有美國國家代碼,但希望獲得fr-CA文化代碼。

3

正如其他人指出的那樣,這個問題的答案真的取決於應用程序。

國家

國家是政治實體,其制定法律和管理的法律管轄。各國對貨幣及其符號,貿易關稅,電話號碼前綴,重量和度量體系(公制,英制等)進行了定義,等等。國家由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%的人口使用任何語言。

相關問題