java - 不支持 ISO 3166 国家 ES?

标签 java android iso-3166

我测试过的 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/

相关文章:

android - DashPathEffect 动画奇怪的闪烁

java - 区域设置和 ISO3 国家/地区代码

java - 如何从 ISO 3166 代码中查找 ISD 代码?

java - 如何使用 java 或 groovy 计算目录上的 md5 校验和?

android - 无法从自己的网页下载和安装应用程序 APK

java - android中字符串的比较

android - 更新/卸载时的 SharedPreferences 行为

database - 带区域的 ISO 3166-1 alpha-2 MySQL 数据库

java - 如何使用 Selenium Java 从下拉框中的用户输入的自动完成中提取城市列表

java - GC 不清除范围内的对象