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 のバージョンなどで変わるかも知れない。
最近のコメント