为了账号安全,请及时绑定邮箱和手机立即绑定

Local.getCountry() 何时返回 UN M.49 3 位代码而不是

Local.getCountry() 何时返回 UN M.49 3 位代码而不是

紫衣仙女 2023-06-04 17:11:18
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

%%

查看完整回答
反对 回复 2023-06-04
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

如果我没记错的话,有几个区域设置将返回 001(又名“世界”)作为 UN M.49 代码,特别是根区域设置。我个人没有看到使用任何其他 UN M.49 代码(但这并不意味着没有使用其他代码)。



查看完整回答
反对 回复 2023-06-04
  • 2 回答
  • 0 关注
  • 100 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信