ISO 3166-1 alpha-2逗号分隔值

时间:2012-04-14 20:08:28

标签: iso iso-3166

http://www.iso.org/iso/country_names_and_code_elements有“VIRGIN ISLANDS,BRITISH”。我原以为这个国家被称为“英属维尔京群岛”。我在寻找错误的国家名称吗?是的,这是一个编程问题,我想在Drupal核心中使用它。

编辑:不,问题不只是单个国家/地区名称。用逗号分隔的每个国家/地区名称似乎都是类似的问题。我需要一个ISO来源:/

3 个答案:

答案 0 :(得分:2)

ISO 3166没有国家“通用名称”的概念。它只有以下名称:

  • 英文(或法文)简称
  • 英文(或法文)全名

短名称将是:

Central African Republic (the)
Virgin Islands, British

长名称将是:

The Republic of Equatorial Guinea
People's Republic of China

短名称和长名称在用户界面中都有些无用。这就是为什么Debian项目在其ISO 3166数据库中维护一个“通用名称”列的原因。它解决了一些明显的问题,但绝对不是所有问题(尤其不是维尔京群岛,英国条目)。

答案 1 :(得分:0)

来自维基百科:

“英属维尔京群岛的官方名称仅为维尔京群岛,美属维尔京群岛的官方名称为美属维尔京群岛。”

基于此,我很想完全放弃英国一词,并提供美国入境以及你所投入的任何清单。这样当本地人滚动a-z以找到“原始岛”时,两个条目都在那里,并且两个条目都是基于当前命名约定的“正确”。当然,假设维基百科是正确的。

虽然我怀疑当地人可能会认同来自“维尔京群岛”的第一名和英国/美国第二名,但我在该地区没有文化背景会让我成为这个特定问题的专家,所以如果有人有更好的回答我很高兴听到它。

答案 2 :(得分:0)

您可以在http://country.io/names.json获取一个国家/地区代码来命名地图,并且它有合理的名称:

CF: "Central African Republic",
VG: "British Virgin Islands",
VI: "U.S. Virgin Islands",