私は、アプリケーション カルチャ情報のルックアップ テーブルを生成するという素晴らしい仕事を任されました。データを生成する必要がある列は次のとおりです。
- ドットネットコード
- バージョン
- 文化名
- 国の名前
- 言語名
- Java 国コード
- Java 言語コード
- イソ国コード
- Iso 言語コード
グローバリゼーションの名前空間を見つけましたが、誰かが同じ質問をしたか、テーブルが既に利用可能であると確信しています。
助けてくれてありがとう
私は、アプリケーション カルチャ情報のルックアップ テーブルを生成するという素晴らしい仕事を任されました。データを生成する必要がある列は次のとおりです。
グローバリゼーションの名前空間を見つけましたが、誰かが同じ質問をしたか、テーブルが既に利用可能であると確信しています。
助けてくれてありがとう
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 文字のコードのみを使用してください。
奇妙なことに、私が最後にこのページにアクセスしたとき、ローカリゼーション用の Java リファレンスへのリンクを投稿するよう誰かに殴られました。
しかし、彼らの投稿はなくなったので、彼らが私を打ち負かす前に私が書いていたものを以下に示します。
Java は、 java,util.Localeによるローカライズに 2 つの ISO 標準を使用します。
Java は Locales を使用してこの情報を保存します。これに関して必要な情報のほとんどは、Sun のInternationalizationページにあります。Java は「en-us」構文に似た構文を使用しますが、ハイフンを使用するのではなく、アンダースコアで区切ります。
ローカリゼーションまたは国際化または i18n を意味していると思います。
このチュートリアルを試してください:
http://java.sun.com/docs/books/tutorial/i18n/index.html
がんばれ、ランディ・ステグバウアー