缺少Java中的语言环境?

Ste*_* B. 10 java

我在java语言环境中找到了许多缺少的国家 - 如果我打印出可用语言环境列表,

TreeSet< String > m = new TreeSet< String >();
for ( Locale l : Locale.getAvailableLocales() ) {
    m.add( l.getDisplayCountry() );
}
for ( String s : m ) {
    System.out.println( s );
}
Run Code Online (Sandbox Code Playgroud)

我错过了一些国家,包括尼日利亚,伊朗,吉尔吉斯斯坦和巴基斯坦.任何人都可以对此有所了解,或者是否有更好(更全面)的方式获取java中的国家/地区列表?

1.6.0_16-B01

McD*_*ell 6

Sun Java 6仅支持有限的语言环境子集.支持格式化类/写入系统/等的向量.列在JDK文档中.

现在,我还没有这样做,但......

您可以通过SPI插入对其他语言环境的支持(此处描述).例如,要为新语言环境提供日期格式化程序,可以通过实现DateFormatProvider服务来实现.您可以通过修改现有实现来完成此操作 - 我将查看ICU4J库,看看它是否提供了您想要的支持.


Aad*_*mia 4

世界上的国家和地区之间不存在一对一的映射。区域设置指定区域。它们旨在标记语言多样性等事物。只是一个澄清的例子:印度、斯里兰卡、巴基斯坦、孟加拉国都是不同的国家..但是他们使用英语的方式没有任何显着的不同..这是一个人口问题..所以所有这些国家都可能取决于印度语言环境