【问题标题】:How to get a country's official name from a Java Locale?如何从 Java 语言环境中获取一个国家的官方名称?
【发布时间】:2020-12-22 15:06:21
【问题描述】:

在 ISO-3166 中,说到国家,“简称”和“全名”是有区别的。

例如,丹麦(iso.org 参考链接:https://www.iso.org/obp/ui/#iso:code:3166:DK)。 它的国家代码为 DK 和 DNK(alpha-2 和 alpha-3),数字代码为 208,简称为“丹麦”,全称为“丹麦王国”。

对于我当前的项目,除了全名之外,我拥有所需的所有信息。

有人知道获取此类数据的方法吗?

【问题讨论】:

标签: java iso-3166


【解决方案1】:

Java 的内置本地化不支持官方国家名称。

这是本地化数据中的the entry for Denmark

DK=Denmark

您可以使用像https://restcountries.eu/ 这样的REST API,或者我发现this CSV 文件似乎包含您想要的内容。你需要解析它。

【讨论】:

  • Java 的 Locale 类(至少对于 Java 8)也不是最新的。所以我认为使用外部库可能是个好主意。但是我真的找不到支持国家全名的。不过,也许我错过了。
  • @programminator 我用我找到的一些谷歌结果更​​新了我的答案
猜你喜欢
  • 2013-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-17
  • 1970-01-01
  • 2012-04-01
相关资源
最近更新 更多