1

私は、アプリケーション カルチャ情報のルックアップ テーブルを生成するという素晴らしい仕事を任されました。データを生成する必要がある列は次のとおりです。

  • ドットネットコード
  • バージョン
  • 文化名
  • 国の名前
  • 言語名
  • Java 国コード
  • Java 言語コード
  • イソ国コード
  • Iso 言語コード

グローバリゼーションの名前空間を見つけましたが、誰かが同じ質問をしたか、テーブルが既に利用可能であると確信しています。

助けてくれてありがとう

4

4 に答える 4

2

Java は、2 文字の ISO 国および言語コードを使用します。ルックアップ テーブルの「Java Country Code」フィールドと「Java Language Code」フィールドは冗長になるため、削除することをお勧めします。

ISOの国コードと言語コードを取得する場所には、対応する名前が英語で表示されると思います。ただし、Java Locale API は、必要に応じて、国と言語のローカライズされた名前も提供します。(つまり、アメリカは日本で何と呼ばれていますか?)

たとえば、次のようにできます。

Locale l = Locale.ITALY;
System.out.println(l.getDisplayCountry() + ": " + l.getDisplayLanguage());
System.out.println(l.getDisplayCountry(l) + ": " + l.getDisplayLanguage(l));

米国英語ロケールで実行すると、次のように出力されます。

Italy: Italian 
Italia: italiano

Locale クラスから 3 文字の ISO コードを取得できますが、それらを構築するときは、必ず 2 文字のコードのみを使用してください。

于 2008-11-10T19:22:56.443 に答える
2

奇妙なことに、私が最後にこのページにアクセスしたとき、ローカリゼーション用の Java リファレンスへのリンクを投稿するよう誰かに殴られました。

しかし、彼らの投稿はなくなったので、彼らが私を打ち負かす前に私が書いていたものを以下に示します。

Java は、 java,util.Localeによるローカライズに 2 つの ISO 標準を使用します。

于 2008-11-10T19:35:21.613 に答える
0

Java は Locales を使用してこの情報を保存します。これに関して必要な情報のほとんどは、Sun のInternationalizationページにあります。Java は「en-us」構文に似た構文を使用しますが、ハイフンを使用するのではなく、アンダースコアで区切ります。

于 2008-11-10T19:26:03.333 に答える
0

ローカリゼーションまたは国際化または i18n を意味していると思います。

このチュートリアルを試してください:
    http://java.sun.com/docs/books/tutorial/i18n/index.html

がんばれ、ランディ・ステグバウアー

于 2008-11-10T19:26:26.310 に答える