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

我们目前有一些数据库表来存储本地化的国家/地区名称及其地区(州)。然而,随着地球的发展,该列表在不断演变,并且事实证明维护起来很痛苦,因为一些区域被删除,一些区域被合并 - 现有数据需要一直更新。

在处理多语言国家/地区列表时,最佳实践是什么(如果有)?

有地方或标准吗?我知道 ISO 3166,但他们的列表并不完全适合数据库......而且它还没有完全本地化。

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

谢谢!

有帮助吗?

解决方案

这一个看起来非常好:多国语言,更新选项,进口,国家/地区/城市信息数据库独立的文件格式,你可以使用一些其他的功能,或者不。

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

其他提示

GEONAMES在这方面是相当准确的,并且它们定期更新。

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

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

  • 中国/台湾
  • 以色列/巴勒斯坦
  • 中国/西藏
  • 希腊/马其顿

在ISO名单这里是DB友好,虽然他们只包含短名称和代码。

您可以尝试CLDR

http://cldr.unicode.org/

此组数据由Unicode组织维持。它会定期更新,数据版本,所以很容易让你管理列表的状态。

好了,等一下,你只是想国家的先进的最新名单?或者你需要知道,X国已经分裂成国家Y和Z国?因为我不知道有任何自动化的方式来获得后者。即使更新到ISO数据库分布为PDF文件(你对自己实施的变化)

在EU维护关于本地管理单元(的LAU),其可以是下载的数据如在几种语言分层XLS文件。

HY!你可以找到所有国家的自由转储各自的大洲 https://gist.github.com/kamermans/ 1441495 ,它的很多容易use.just下载转储和上传数据的基础。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top