Java Locale2013年10月06日 12時40分16秒

Java の Locale の javadoc を見ただけでは、どんな表示が返ってくるのか掴めない。取り敢えず出力してみた。

$ cat Locales.java
import java.util.Locale;
class Locales
{
    public static void main( String[] args )
    {
        Locale[] locales = Locale.getAvailableLocales();
        for( int i = 0; i < locales.length; ++i )
        {
            System.out.println( i );
            System.out.println( locales[ i ].toString() );
            System.out.println( locales[ i ].getDisplayName() );
            System.out.println( locales[ i ].getVariant() );

            System.out.println( locales[ i ].getLanguage() );
            System.out.println( locales[ i ].getDisplayLanguage() );
            System.out.println( locales[ i ].getISO3Language() );

            System.out.println( locales[ i ].getCountry() );
            System.out.println( locales[ i ].getDisplayCountry() );
            System.out.println( locales[ i ].getISO3Country() );
        }
    }
}

FreeBSD 8.4 RELEASE に入っている java 1.6 だと以下の様に始まる。

$ javac Locales.java
$ java Locales
0
ja_JP
Japanese (Japan)

ja
Japanese
jpn
JP
Japan
JPN
1
es_PE
Spanish (Peru)

es
Spanish
spa
PE
Peru
PER
2
en
English

en
English
eng



3
ja_JP_JP
Japanese (Japan,JP)

プラットフォームや、jdk のバージョンなどで変わるかも知れない。