3

我测试过的 Android 应用程序在英国和美国语言环境下运行良好,但是当我将语言环境更改为 ES 时,我收到以下错误:

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

我检查了 ISO 3166 并且 es 绝对是一个有效的国家代码。我试过把它改成大写,没什么区别。

这是有问题的代码:

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

有任何想法吗?

4

2 回答 2

1

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

于 2013-03-07T23:41:05.673 回答
-1

试试这个:

Currency.getInstance(new Locale("es", "ES"));
于 2020-04-10T11:29:48.203 回答