我测试过的 Android 应用程序在英国和美国语言环境下运行良好,但是当我将语言环境更改为 ES 时,我收到以下错误:
java.lang.IllegalArgumentException:不支持的 ISO 3166 国家:es
我检查过 ISO 3166,es 绝对是一个有效的国家代码。我试过将其更改为大写,没有区别。
这是有问题的代码:
Currency myCurrency;
myCurrency = Currency.getInstance(Locale.getDefault());
有什么想法吗?
最佳答案
Locale
名称由语言代码(小写)和可选 国家/地区代码 组成。您应该将默认语言环境设置为 es-Es
。例如,Locale.US
实际上是 en-US
。
关于java - 不支持 ISO 3166 国家 ES?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15278640/