Local.getCountry()的描述说:返回此区域设置的国家/地区代码,它应该是空字符串、大写 ISO 3166 2 字母代码或 UN M.49 3 位代码。我想知道什么时候返回ISO 3166 2-letter code,什么时候返回UN M.49 3-digit code?例子:Locale locale = new Locale("de", "AT");
Log.i(TAG, "country code: " + locale.getCountry()); //returns "AT" which is an ISO 3166 2-letter code
2 回答
眼眸繁星
TA贡献1873条经验 获得超9个赞
返回类型取决于创建的 Locale 所在的国家/地区,因此它取决于 Locale 的创建方式。IANA 指定国家/地区代码,支持 UN M.49 和 ISO 3166 2。
Locale.getCountry() 返回由IANA List指定的代码,它是ISO或 UN。搜索“类型:区域”:
联合国 M.49 示例:
Type: region
Subtag: 053
Description: Australia and New Zealand
Added: 2005-10-16
%%
示例 Iso 3166 2:
Type: region
Subtag: VA
Description: Holy See (Vatican City State)
Added: 2005-10-16
%%
慕田峪9158850
TA贡献1794条经验 获得超7个赞
如果我没记错的话,有几个区域设置将返回 001(又名“世界”)作为 UN M.49 代码,特别是根区域设置。我个人没有看到使用任何其他 UN M.49 代码(但这并不意味着没有使用其他代码)。
添加回答
举报
0/150
提交
取消