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

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



紫衣仙女
浏览 122回答 2
2回答

眼眸繁星

返回类型取决于创建的 Locale 所在的国家/地区,因此它取决于 Locale 的创建方式。IANA 指定国家/地区代码,支持 UN M.49 和 ISO 3166 2。Locale.getCountry() 返回由IANA List指定的代码,它是ISO或 UN。搜索“类型:区域”:联合国 M.49 示例:Type: regionSubtag: 053Description: Australia and New ZealandAdded: 2005-10-16%%示例 Iso 3166 2:Type: regionSubtag: VADescription: Holy See (Vatican City State)Added: 2005-10-16%%

慕田峪9158850

如果我没记错的话,有几个区域设置将返回 001(又名“世界”)作为 UN M.49 代码,特别是根区域设置。我个人没有看到使用任何其他 UN M.49 代码(但这并不意味着没有使用其他代码)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java