JAva Localの使用


Localeオブジェクトは、特定の地理的、政治的、文化的地域を表しています.タスクを実行するためにLocaleが必要な操作を言語環境に敏感な操作と呼ぶ.Localeを使用して、ユーザーのために情報をカスタマイズします.たとえば、1つの数値を表示することは、言語環境に敏感な操作であり、ユーザーの国、地域、または文化の風習/伝統に基づいて数値をフォーマットする必要があります.
 
Locale(String language, String country, String variant)

 
言語パラメータは有効なISO言語コードです.これらのコードはISO-639で定義された小文字の2文字コードです.これらのコードの完全なリストは、http://www.loc.gov/standards/iso639-2/englangn.htmlなど、多くのWebサイトで入手できます.
 
 
Sample Language Codes
Language Code
Description
de
German
en
English
fr
French
ja
Japanese
jw
Javanese
ko
Korean
zh
Chinese
 
 
国/地域パラメータは有効なISO国/地域コードです.これらのコードはISO-3166によって定義された大文字の2文字コードです.これらのコードの完全なリストは、http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.htmlなど、多くのWebサイトで入手できます.
 
 
Sample Country Codes
Country Code
Description
CN
China
DE
Germany
FR
France
IN
India
US
United States
 
変数パラメータは、仕入先またはブラウザ固有のコードです.例えば、WindowsをWIN、MacintoshをMAC、POSIXをPOSIXとする.2つの変数がある場合は、下線で区別し、最も重要なものを前に置きます.たとえば、従来のスペインのソート・ルールでは、「es」、「ES」、「Traditional_WIN」という言語、国、変数パラメータを使用して言語環境を構築できます.
 
作成したLocaleで特定のリソースが使用可能かどうかを確認するには、それらのリソースを問い合わせる必要があります.たとえば、getavailableLocalesメソッドを使用して、NumberFormatがサポートする言語環境を尋ねます.
 
public class Available {
    static public void main(String[] args) {
	Locale list[] = DateFormat.getAvailableLocales();
	for (Locale aLocale : list) {
	    System.out.println(aLocale.toString());
	}
    }
}

 
Localを拡張して新しいLocalを作成したい場合は、インタフェースを参照してください.
 
 
java.util.spi
java.text.spi
CurrencyNameProvider
LocaleServiceProvider
TimeZoneNameProvider
BreakIteratorProvider
CollatorProvider
DateFormatProvider
DateFormatSymbolsProvider
DecimalFormatSymbolsProvider
NumberFormatProvider
 
 
NumberFormatオブジェクトに新しいLocalを含める場合は、implement the javaを実装できます.text.spi.NumberFormatProvider calss
 
 Locale loc = new Locale("da", "DK");
NumberFormat nf = NumberFormatProvider.getNumberInstance(loc);

 
 
注:このメソッドは、Java runtime environmentがリクエストされたrequest localをサポートしているかどうかを確認し、サポートされている場合は有効、サポートされていない場合はgetavailableLOcales()メソッドを呼び出してLocalを設定します.
 
まとめ1つのLocaleオブジェクトが1つの地域の識別子であるため,Localeを構築する際に有効性チェックを実行しない.作成したLocaleで特定のリソースが使用可能かどうかを確認するには、それらのリソースを問い合わせる必要があります.たとえば、getavailableLocalesメソッドを使用して、NumberFormatがサポートする言語環境を尋ねます.