14

最近,我们开始遇到向我们的 Web 应用程序用户显示过时国家/地区列表的问题。

我们目前有一些数据库表来存储本地化的国家名称及其地区(州)。然而,随着地球的发展,该列表正在不断发展,并且由于某些区域被删除,一些合并 - 现有数据需要一直更新,因此维护它被证明是一种痛苦。

在处理多语言环境国家/地区列表时,有哪些最佳实践(如果存在)?

有地方或标准吗?我知道 ISO 3166,但他们的列表并不完全是 DB 友好的……而且它没有完全本地化。

一个理想的解决方案只是让我们“同步”到它?最好用多种语言。该解决方案最好是免费的或基于更改历史的订阅,以便我们可以更新我们的数据(又名 tblAddress)

谢谢!

4

9 回答 9

14

geonames 在这方面非常准确,并且会定期更新。

http://www.geonames.org/export/

于 2009-06-30T19:28:04.310 回答
7

哪有这回事。这是一个政治问题,您只能在您自己的应用程序的上下文中解决。决定使用 ISO 3166 可能是最容易捍卫的。我知道至少有以下问题:

  • 中国/台湾
  • 以色列/巴勒斯坦
  • 中国/西藏
  • 希腊/马其顿
于 2009-07-02T13:35:14.357 回答
3

此处的 ISO 列表是 DB 友好的,尽管它们只包含短名称和代码。

于 2009-06-24T20:22:07.897 回答
2

这个看起来很不错:多语言、更新选项、用于导入的独立于数据库的文件格式、国家/地区/城市信息,以及您可能使用或不使用的其他一些功能。

如果您只需要一台服务器,它是相当实惠的。

于 2009-07-02T13:41:45.623 回答
2

你可以试试CLDR

http://cldr.unicode.org/

这组数据由 Unicode 组织维护。它会定期更新,并且数据是版本化的,因此您可以轻松管理列表的状态。

于 2009-07-16T04:50:37.427 回答
2

嗨!您可以找到所有国家/地区及其各自大陆的免费转储https://gist.github.com/kamermans/1441495,它非常易于使用。只需下载转储并上传到您的数据库中。

于 2013-02-25T08:50:44.470 回答
1

好吧,等等,你只是想要一份最新的国家名单吗?或者你需要知道X国已经分裂成Y国和Z国了吗?因为我不知道任何自动化的方式来获得后者。甚至对 ISO 数据库的更新也以 PDF 的形式分发(您自己来实施更改)

于 2009-07-01T20:50:24.863 回答
1

欧盟维护有关地方行政单位 (LAU) 的数据,这些数据可以以多种语言的分层 XLS 文件形式下载。

于 2009-07-02T13:53:49.907 回答
0

联合国统计司,用于统计的标准国家或地区代码 (M49)

在左侧页面上查找“搜索和下载:完整视图”。这导致这里

按大陆、次大陆地区、最不发达国家等对国家进行分组。

如果您无法导入 excel 版本,请注意 csv 包含未引用的“字段和一个国家名称中的逗号,这将破坏您的导入(“Bonaire、Sint Eustatius 和 Saba”)。也许先在 LibreOffice 或其他任何地方打开它,修复损坏的国家名称并将其最右边的其他列分流回原位。然后将所有单元格设置为键入文本,在另存为对话框中选中 [编辑过滤器设置] 的另存为 csv,并确保字符串分隔符设置为“,因为它应该是默认的。

于 2021-07-02T16:00:26.063 回答