我测试的Android应用程序可以在英国和美国的区域设置中正常运行,但是当我将区域设置更改为ES时,我收到以下错误:
java.lang.IllegalArgumentException:不支持的ISO 3166国家/地区:es
我已经检查过ISO 3166,es绝对是一个有效的国家/地区代码。我已经尝试将其改为大写,没有区别。
以下是有问题的代码:
Currency myCurrency;
myCurrency = Currency.getInstance(Locale.getDefault());
有什么想法吗?
答案 0 :(得分:0)
Locale
名称由语言代码(小写)和可选 国家/地区代码组成。您应将默认语言环境设置为es-Es
。例如,Locale.US
实际上是en-US
。
答案 1 :(得分:0)
尝试一下:
Currency.getInstance(new Locale("es", "ES"));