我遇到了国家/地区和变体的问题 - 问题归结为以下代码:
for (Locale locale : Locale.getAvailableLocales()) {
if (!locale.getCountry().isEmpty())
System.out.println(" country: " + locale.getCountry());
if (!locale.getVariant().isEmpty())
System.out.println(" variant: " + locale.getVariant());
System.out.println("------");
}
产生如下输出:
I/System.out( 7651): country: NG
I/System.out( 7651): ------
I/System.out( 7651): ------
I/System.out( 7651): country: HANS
I/System.out( 7651): ------
I/System.out( 7651): country: HANS
I/System.out( 7651): variant: CN
I/System.out( 7651): ------
I/System.out( 7651): country: HANS
I/System.out( 7651): variant: HK
I/System.out( 7651): ------
I/System.out( 7651): country: HANS
I/System.out( 7651): variant: MO
I/System.out( 7651): ------
I/System.out( 7651): country: HANS
I/System.out( 7651): variant: SG
I/System.out( 7651): ------
I/System.out( 7651): country: HANT
I/System.out( 7651): ------
I/System.out( 7651): country: HANT
I/System.out( 7651): variant: HK
I/System.out( 7651): ------
I/System.out( 7651): country: HANT
I/System.out( 7651): variant: MO
I/System.out( 7651): ------
I/System.out( 7651): country: HANT
I/System.out( 7651): variant: TW
I/System.out( 7651): ------
I/System.out( 7651): ------
I/System.out( 7651): country: ZA
I/System.out( 7651): ------
对我来说这看起来不对 - 但我发现没有相应的错误,我无法相信我是第一个发现这个错误的人。