任何语言的所有国家列表? [复制]
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 页面已被翻译成几乎任何语言,我想您可以截屏其中的信息。
【讨论】:
以上是关于任何语言的所有国家列表? [复制]的主要内容,如果未能解决你的问题,请参考以下文章