ISO 3166国コード(US)または文化コード(en-US)を使用する必要がありますか?

StackOverflow https://stackoverflow.com/questions/1615817

質問

ISO 3166 には2のリストがあります文字国コード(< strong> US 、 UK FR

使用したショッピングカートには、これらのコードと en-US en-UK などの文化コードの両方があります。

別のプロジェクトでは、少なくともその国で使用されている言語を教えてくれるので、長いコードの方が便利だと思いました。しかし、それらの正確なリストを見つけることはできません。

国を追跡するためにこれらの「文化コード」を使用するか、2文字のISO 3166名に固執する必要がありますか?どちらを使用するのがキャッチでしょうか?

英語にロックされているショッピングカートがなぜen-USだけでなくUSを気にするのかわからない。洞察力はありますか?

編集: また、カルチャーコードリストはどこで入手できますか?これはISO標準ですか?文化コードの国部分がISO 3166国コードであると仮定するのは正しいですか?

役に立ちましたか?

解決

国を識別するために国コードが使用されます。単に国。

文化コードは、小数点記号、日付区切り記号、通貨などの特定の要素を参照する文化を識別するのに役立ちます。ここでは、国に直接興味がなく、特定の文化に興味があります。

単に国を追跡する必要がある場合は、ISO 3166コードを厳守してください。これは、優れたシンプルな標準です。 IPから国への決定などを行う場合、ほとんどのサービスは国のみを提供し、特定のユーザーカルチャーは提供しません。

実際にどのような使用シナリオを想定しているのかを説明する必要があります。そうすれば、より適切なアドバイスが可能になります。

他のヒント

他の人が指摘しているように、この質問に対する答えは本当にアプリケーションによって異なります。

国とは、法律を制定し、法的管轄権を管理する政治団体です。国は、通貨とその記号、貿易関税、電話番号の接頭辞、重量とメジャーのシステム(メートル法、インペリアルなど)などを定義します。国はISO標準3166で定義されており、2文字(alpha-2)、3文字(alpha-3)および数値の国コードのセットを定義しています。

ISO 3166-1 Alpha-2コードはインターネットccTLDとは無関係ですが、多くの場合同じです。

文化

文化とは、数字の書き方や日付の書き方などを定義する言語と社会規範のグループです。カルチャは通常、ISO 639言語コードを使用して示されます。実際には、言語ごとに4つの異なるコードがあります。alpha-2、alpha-3、英語名に基づくalpha-3、および方言の拡張子を持つalpha-3です。

国と文化の両方は、地理的地域と不完全に相関しています。

コンピューティングアプリケーション

多くのコンピューティングアプリケーションでは、両方を知っていると便利です。たとえば、ウェブサイトをどの言語で表示するか、ユーザーが購入する予定の通貨、適用する売上税、関税および郵便料金などを知りたい場合です。

ここで、en-USなどのよく知られている文化国コードが入力されます。これは、言語が英語(米国)であり、国が米国であることを示しています。

アメリカ英語には、アプリケーションに関連する可能性のある標準英語とは異なるスペル、さらには異なる単語があり、イギリスの数値表記を使用する必要があります。また、製品を表示する通貨がUSDであること、シンボルが&quot; $&quot;であることもわかります。通貨には100の下位区分があり、帝国の重みとメジャー(フィートとポンド)を使用する必要があります。車のコンポーネントは左ハンドル用である必要があります。

言語に関するメモ

国ごとに言語を自動的に想定することはできません。多くの国には複数の公用語があります。たとえば、カナダでは英語とケベック(カナダのフランス語)です。インドには18の公用語があり、人口の約20%しか話さない言語はありません。

ユーザーの国だけを追跡している場合は、国コードに固執します。文化は、小数点記号( vs )などの追跡に適しています。

主な質問には答えていませんが、英国のISO 3166国コードはGBであり、英国ではありません(ただし、&#8220;例外的に予約されています&#8221;)。ただし、後者はDNS TLDですイギリスのコード(ジョンポステルの個人的な誤りのために、都市伝説にはそれがあります)。そのため、&#8220; British English&#8221;の言語タグはen-UKではなくen-GBです。

とはいえ、これらのコードが何のために必要なのかは明確ではありません。

ご指摘のとおり、1つは国(US)のみを示し、もう1つは言語と国(en-US)の両方を示します。私は、言語/国を持つことの全体のポイントは、この関係が1対1ではないからだと付け加えました。異なる国で同じ言語を話せるようにし(pt-BRとpt-PT)、同じ国で話せる複数の言語を持つことができます(fr-CAとen-CA)。

追跡する必要があるのがユーザーの国のみである場合は、必ずISOコードを使用してください。文化や地域の設定を追跡する必要がある場合は、完全な文化コードを使用します。

他の人が言ったように、ユーザーの地理的位置を記録する場合は、ISO国コードを使用します。

プレゼンテーションの目的でユーザーの文化(たとえば、翻訳、日付、数値の書式設定)も追跡する場合は、両方を保存する必要があります。海外に住んでいるユーザーが母国語と文化の設定を使用することを妨げるものは何もありません。たとえば、米国に住んでいるフランス語を話すカナダ人は、米国の国コードを持っているかもしれませんが、fr-CA文化コードが必要です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top