【Java】国際化対応 ~ ロケール / Locale ~

サンプル

SampleClass.java

import java.util.Locale;

public class SampleClass {
	
	public static void main(String[] args) {

		Locale locale = Locale.ENGLISH;
		System.out.println("Locale.ENGLISH");
		System.out.println("toString : " + locale.toString());
		System.out.println("getDisplayName : " + locale.getDisplayName());
		System.out.println("getDisplayLanguage : " + locale.getDisplayLanguage());
		System.out.println("toLanguageTag : " + locale.toLanguageTag());

		locale = Locale.JAPAN;
		System.out.println("Locale.JAPAN");
		System.out.println("toString : " + locale.toString());
		System.out.println("getDisplayName : " + locale.getDisplayName());
		System.out.println("getDisplayLanguage : " + locale.getDisplayLanguage());
		System.out.println("toLanguageTag : " + locale.toLanguageTag());

		locale = Locale.JAPANESE;
		System.out.println("Locale.JAPANESE");
		System.out.println("toString : " + locale.toString());
		System.out.println("getDisplayName : " + locale.getDisplayName());
		System.out.println("getDisplayLanguage : " + locale.getDisplayLanguage());
		System.out.println("toLanguageTag : " + locale.toLanguageTag());

		locale = Locale.FRANCE;
		System.out.println("Locale.FRANCE");
		System.out.println("toString : " + locale.toString());
		System.out.println("getDisplayName : " + locale.getDisplayName());
		System.out.println("getDisplayLanguage : " + locale.getDisplayLanguage());
		System.out.println("toLanguageTag : " + locale.toLanguageTag());

		locale = Locale.FRENCH;
		System.out.println("Locale.FRENCH");
		System.out.println("toString : " + locale.toString());
		System.out.println("getDisplayName : " + locale.getDisplayName());
		System.out.println("getDisplayLanguage : " + locale.getDisplayLanguage());
		System.out.println("toLanguageTag : " + locale.toLanguageTag());		
	}
}

出力結果

Locale.ENGLISH
toString : en
getDisplayName : 英語
getDisplayLanguage : 英語
toLanguageTag : en
Locale.JAPAN
toString : ja_JP
getDisplayName : 日本語 (日本)
getDisplayLanguage : 日本語
toLanguageTag : ja-JP
Locale.JAPANESE
toString : ja
getDisplayName : 日本語
getDisplayLanguage : 日本語
toLanguageTag : ja
Locale.FRANCE
toString : fr_FR
getDisplayName : フランス語 (フランス)
getDisplayLanguage : フランス語
toLanguageTag : fr-FR
Locale.FRENCH
toString : fr
getDisplayName : フランス語
getDisplayLanguage : フランス語
toLanguageTag : fr