代码之家  ›  专栏  ›  技术社区  ›  Alexander Bird

是否有可用于网络下拉框(和验证)的国家名称集中列表[已关闭]

  •  28
  • Alexander Bird  · 技术社区  · 16 年前

    网上有一些例子,网络选择框中有一个巨大的国家列表,这可能足以让我使用。然而,根据墨菲定律,肯定会有一些随机的国家,有人来自,不在我的名单上(可能还有其他人也遇到了这个问题,并更新了 他们的 本地列表)。此外,当添加新的国家时,我也不会知道。

    基本上,我觉得如果有一些我可以使用/信任的国家名称的集中列表,这是更好的实践和更好的气味。(它还可以制定/遵循“联合圣…”与“美国”等确切名称的标准。)

    如果可能的话,我更喜欢不特定于IIS的解决方案

    12 回复  |  直到 15 年前
        1
  •  14
  •   Alexander Bird    11 年前

    有很多国家的名单,检查这个 wikipedia article ;在那里你可以找到一些列表,比如:

    还有更多。..

        2
  •  7
  •   Andrew - OpenGeoCode    11 年前

    我们以所有官方格式维护一份“公共领域”全球国家名称列表。这些信息来自ISO 3166-1官方英文和法文短名称维护机构、美国地名委员会(BGN)英文短、长和当地短、长名称以及联合国地名专家组(UNGEGN)格式(长)英文、法文名称、短和正式当地名称以及西班牙文名称。

    将一些阿拉伯字符表示为罗马化字符仍然存在问题(会看到吗?)。但这些仅限于少数阿拉伯国家的当地名称。

    注:英语、西班牙语和法语涵盖了联合国6种官方语言中的3种西方语言。元数据、源信息和下载可在以下网址找到:

    http://www.opengeocode.org/download.php#countrynames

    开放地理代码团队 OpenGeoCode.org

    2014年1月26日。 我们更新了名单,以包括意大利语和德语的国家名称。我们使用了联合国粮食及农业组织;意大利农业国家名单和德国政府联邦外交部德国国家名单。

        3
  •  3
  •   Anirvan    16 年前

    我建议从中提取数据 Unicode CLDR (Common Locale Data Repository) ,其中包括一份由专业人员维护的国家名单和国家名称数据。

    从那里抓取数据一次,并偶尔进行更新;CLDR数据将以一致的格式提供,因此一旦它成为您工作流程的一部分,您就不需要为此大惊小怪。

        4
  •  3
  •   Confusion    11 年前

    答案 this 问题包含一个有用的链接 a Github project 它有各种格式的列表和生成它们的脚本,使获取更新版本变得容易。

        5
  •  2
  •   S.Lott    16 年前

    没有一份清单是全面的。

    “肯定会有一些随机的国家,有人来自,不在我的名单上”

    如果这就是全部,那就很简单了。

    没有“世界法”或“世界宪法”,所以没有一份国家、共和国、领土、保护国、自治区、独立政府和有争议领土的单一清单。

    事实上,不可能就“国家”的定义达成一致,从而得出最终的国家代码清单。“国家”的定义具有政治色彩。例如,西藏是什么?中国的国家或地区?北爱尔兰?罗马教廷?

    选择一个列表,并知道它会引起一些争议。

    例如,您可以使用IANA国家代码数据库: http://www.iana.org/domains/root/db/

    它和任何标准一样好,而且由于它是IANA的一部分,因此它具有一定的标准地位。此外,它非常易于解析网络内容。

        6
  •  2
  •   John    16 年前

    我的网站上有一个最新的列表 http://www.john.geek.nz/index.php/2009/01/sql-tips-list-of-countries/

    它同时以sql和制表符分隔——原始列表来源于维基百科

        7
  •  1
  •   Joe Ganley    16 年前

    我不知道IIS是什么,但ISO 3166为每个国家指定了2个字母的代码;AFAIK,他们的名单很全面。 ISO 3166 site

        8
  •  1
  •   Phil.Wheeler    16 年前

    这可能为时已晚,但您可以调用一个web服务,从理论上讲,它允许您自动对控件进行数据绑定: http://www.webservicex.net/country.asmx

    可能会给你另一种方法,比自己硬编码一个列表要好。

        9
  •  1
  •   NoNaMe    12 年前

    我已经在github上发布了一些文件:gist

    包括:

    Alpha-2、Alpha-3和Numeric-3值的HTML Select枚举,以及这些值的XSD片段,作为简单类型限制的枚举。

    Check on this link

        10
  •  1
  •   Alex    8 年前

    中情局 world fact book 然而,正如你在问题中指出的那样,有一些有争议的国家有时不在他们的名单上,即巴勒斯坦。

    国家名称的另一个来源是 Natural Earth Data 以及他们的文化地图下载链接,这些链接以形状文件的形式提供,可以绘制成地图。 Here is a direct link to the medium quality map data download page.

        11
  •  1
  •   Elie Tebchrani    7 年前

    查看 angrymonkeycloud.com/geography 获取完整的国家名单。

    这是免费的。Net客户端,因此易于启动,并且它使用API来检索值,因此您应该始终获得最新的更新。

        12
  •  0
  •   Andy Hickey    8 年前

    使用web服务完成此任务要容易得多,而不是拥有自己的数据存储。这样它就更新了,你可以做一些事情,比如设置国家/地区的ajax下拉列表。 http://geodata.solutions 是最好的选择,它有很多很酷的东西,比如能够根据用户的IP预先选择用户的国家,以及按人口排序列表。

    推荐文章