不支持ISO 3166国家代码ES?

3

我测试过的安卓应用程序在英国和美国区域设定下运行良好,但当我将区域设定更改为西班牙时,出现以下错误:

java.lang.IllegalArgumentException: 不支持的 ISO 3166 国家代码:es

我已经检查了 ISO 3166,确实有一个有效的国家代码 es。我尝试将其更改为大写字母,但没有任何区别。

以下是引起问题的代码:

Currency myCurrency;
myCurrency = Currency.getInstance(Locale.getDefault());

有任何想法吗?

你可以尝试使用 getAvailableLocales() 方法,查看是否安装了 es 语言环境。 - PCoder
2个回答

1

Locale名称由一个语言代码(小写)和一个可选的国家代码组成。您应该将默认区域设置为es-Es。例如,Locale.US实际上是en-US


谢谢,我会在我的Eclipse安装恢复正常后尝试这些建议。 - KingFu

-1

试试这个:

Currency.getInstance(new Locale("es", "ES"));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接