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
提交
取消