24

ユーザーの言語コードを保存するには、ISO 639-1 (2 文字の略語) または ISO 639-2 (3 文字の略語) を使用する必要がありますか? どちらも公式の標準ですが、開発コミュニティの事実上の標準はどれですか? ISO 639-1 の方が覚えやすく、おそらくその理由でより人気があると思いますが、それは単なる推測です。

私が構築しているサイトには、米国、ブラジル、ロシア、中国、および英国用の別のサイトがあります。

http://en.wikipedia.org/wiki/ISO_639

4

5 に答える 5

28

IETF言語タグは、HTTP / HTML / XMLや他の多くのテクノロジですでに使用されているため、使用する必要があります。それらはISO-639コレクションを含むいくつかの標準に基づいています(そうです、言語、地域、文化の選択はそれほど簡単に定義することはできません)。

適切な言語コードの選択と使用法に関するより詳細な記事を書きました。アイデアは、最も単純で短いISO-639-1コードを使用し、特別な場合にのみより多くを指定することです。記事の中には、最もよく使われる30の言語のコードがあり、ある選択肢が別の選択肢よりも優れていると考える理由があります。

記事全体を読み飛ばしたい場合のために、ここに言語コードの短いリストがあります(国コードと混同しないでください):ar, cs, da, de, el, en, en-gb, es, fr, fi, he, hu, it, ja, ko, nb, nl, pl, pt, pt-pt, ro, ru, sv, tr, uk, zh, zh-hant

次の点は明らかではないかもしれませんが、覚えておく必要があります。

  • enに使用されますen-us-アメリカ英語、およびイギリス英語に使用されますen-gb
  • ptに使用されpt-brpt-pt魔女ではなくスピーカーがはるかに少ない
  • zhzh-hans、、zh-CN..の代わりに使用されます。
  • zh-hantzh-hant-TW(繁体字中国語)は、またはのようなより具体的なコードの代わりに使用されますzh-TW

あなたは記事の中にもっと多くの説明を見つけることができます。

于 2010-04-09T15:27:50.453 に答える
5

ISO 639 の派生物を使用します。具体的には、http: //en.wikipedia.org/wiki/IETF_language_tagを使用するのが好きです。

于 2010-03-24T20:26:48.353 に答える
2

私は専門家ではありませんが、私がこれまでに見たすべてのサイトは、現在私が取り組んでいるサイトを含め、ISO 639-1を使用しています。

それは私たちのために働きます!

于 2010-03-24T20:20:48.020 に答える
1

使用されているのは2文字の言語コードだけです。そのため、何らかの方法で言語学を掘り下げる作業がない限り、2文字の言語コードを使用することをお勧めします。あなたがしているのが世界全体のブラウジング体験をカスタマイズすることだけであるなら、3文字のコードによって提供される追加のレパートリーは必要ありません。

于 2010-03-24T20:54:22.197 に答える
1

ISO 639-1 Alpha-2 はほぼ普遍的に使用されています。

これらは、HTTP コンテンツ ネゴシエーションなどで使用されます。国際的なウェブサイトがどのようにしてホームページを母国語で自動的に表示できるのか疑問に思ったことがあるなら、それがその仕組みです。(ちょっと面倒なこともありますが。たとえば、Web マスターがコンテンツ ネゴシエーションをオンにしていて、英語のコンテンツしか入れていないため、デフォルトの Apache ホームページがドイツ語で表示されることがよくあります。)

ほとんどの Web ブラウザーは、設定ダイアログ ボックスで直接使用します。

ほとんどのオペレーティング システムは、設定ダイアログ ボックスまたは構成ファイルでそれらを使用します。

ウィキペディアでは、さまざまな言語バージョンのサーバー名にそれらを使用しています。

つまり、ユーザーが英語を母国語としない場合、ソフトウェアを構成するときに既にそれらに遭遇している可能性があります。そうでなければ、コンピューターを使用できないからです。

ISO 639 ファミリーの他のメンバーは、主に言語学者の関心を引くものです。イエス・キリスト自身 (ISO 639-2 Alpha-3 コードarc) があなたの Web サイトを訪問することを期待しない限り、またはおそらくクリンゴン ( tlh) を期待しない限り、ISO 639-1 はあなたがサポートすることを期待できるよりも多くの言語を持っています.

于 2010-03-24T20:58:15.837 に答える