Javaの内部化-ロケールクラス

Localeクラスオブジェクトは、特定の地理的/政治的/文化的地域を表します。タスクを実行するためにロケールを必要とする操作は、ロケール依存操作と呼ばれ、ロケールを使用してユーザーに関連する情報をマスターします。たとえば、数値の表示はロケールに依存する操作です。番号は、ユーザーの母国、地域、または文化の慣習や慣習に従ってフォーマットする必要があります。

ロケールの内容

ロケールオブジェクトには次のものが含まれます。

  • Language-ISO 639 alpha-2またはalpha-3言語コード、または最大8文字のアルファ文字の登録済み言語サブタグ。alpha-2コードとalpha-3コードの両方が存在する場合は、alpha-2コードを使用する必要があります。言語フィールドでは大文字と小文字は区別されませんが、ロケールでは常に小文字に正規化されます。

  • Script-ISO 15924alpha-4スクリプトコード。スクリプトフィールドでは大文字と小文字は区別されませんが、ロケールでは常に大文字と小文字が区別されます。

  • Country (region)-ISO 3166alpha-2国コードまたはUNM.49数値-3市外局番。国フィールドでは大文字と小文字は区別されませんが、ロケールでは常に大文字に正規化されます。

  • Variant-ロケールのバリエーションを示すために使用される任意の値。それぞれが独自のセマンティクスを示す2つ以上のバリアント値がある場合、これらの値は重要度の順に並べる必要があり、最も重要なものが最初にアンダースコア( '_')で区切られます。バリアントフィールドでは大文字と小文字が区別されます。

  • Extensions-単一文字キーから文字列値へのマップ。言語の識別以外の拡張機能を示します。ロケールの拡張機能は、BCP47拡張機能サブタグと私的使用サブタグのセマンティクスと構文を実装します。拡張子は大文字と小文字を区別しませんが、ロケールはすべての拡張子キーと値を小文字に正規化します。

印刷