任何语言的所有国家列表? [复制]

Posted

技术标签:

【中文标题】任何语言的所有国家列表? [复制]【英文标题】:List of All Countries in any Language? [duplicate] 【发布时间】:2009-05-22 16:15:14 【问题描述】:

可能重复:Where can I get a list of all countries/cities to populate a listbox?

我有点进退两难,我需要一份所有德语国家名称的列表。我可以使用以下代码获取英语的此信息,但我不确定如何为德语执行此操作。有什么想法吗?

 Dim countries As Generic.List(Of String) = New Generic.List(Of String)
     For Each ci As Globalization.CultureInfo In Globalization.CultureInfo.GetCultures(Globalization.CultureTypes.AllCultures And Globalization.CultureTypes.NeutralCultures)
         Dim ri As Globalization.RegionInfo = New Globalization.RegionInfo(ci.LCID)
         countries.Add(ri.EnglishName)
 Next ci

【问题讨论】:

【参考方案1】:

Unicode 联盟维护着几乎所有语言的语言环境翻译列表,当然包括德语。数据存储在非常简单的 XML 文件中。

从 Unicode Consortium 站点下载 this zip file(核心 CLDR 数据)并提取 de.xml。您想要的一切(以及更多)都在其中。

国家/地区:XPATH= /ldml/localeDisplayNames/territories/territory

当您需要其他语言的信息时,只需从 zip 文件中选择匹配的 xml 文件(例如:French = fr.xml)。

【讨论】:

这个成功了。不像我希望的那样干净,但它完成了工作。 谢谢!这是我使用的 XPath:SelectSingleNode(“//territory[@type='” + code + “‘]”);【参考方案2】:

从 MSDN 中,评论说“获取国家/地区的全名,使用 .NET Framework 的本地化版本的语言”用于属性 DisplayName。

如果您有德语 .net 框架,它应该是德语的。

【讨论】:

"如果您有德语 .net 框架" ...并且您当前的 UICulture 是德语。【参考方案3】:

快速谷歌搜索发现this page,其中包含相当多的德语国家列表。该列表在网站上以 15 种语言提供。如果您不想依赖框架语言,您可能可以从中抓取数据并制作一个 XML 文件以动态加载。

【讨论】:

【参考方案4】:

Deutsche Nationalbibliothek 有一份符合 ISO 3166 的清单:

http://www.d-nb.de/standardisierung/pdf/laendercodes_alph.pdf

英文名称列表可从ISO获得:

http://www.iso.ch/iso/country_codes/iso_3166_code_lists.htm

更新:使用德语本地化的 .NET Framework,您可以使用 RegionInfo 类的 DisplayName 属性来获取本地化的德国国家/地区名称。

【讨论】:

【参考方案5】:

***有一个List of sovereign states。由于此 wiki 页面已被翻译成几乎任何语言,我想您可以截屏其中的信息。

【讨论】:

以上是关于任何语言的所有国家列表? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

为国家、语言组合创建自定义 CultureInfo

基于浏览器语言的国家/地区列表

如何获取 PHP 中所有语言的列表 [重复]

急求各个国家的 国籍 国人 语言 以表格形式列出 英文

各国的英语名,国籍,语言,首都!(用英语!!!)急!!!

根据列中的国家/地区名称插入国家/地区官方语言