0

是仅用于本地化网站外观(语言、日期和数字格式等)的概念文化(与 .NET CultureInfo 一样),还是可以用于本地化网站内容(定位新闻消息、联系人详细信息等)。 .)?

我需要建立一个支持多种语言作为本地化内容的网站。例如,我发现在美国没有办法指定荷兰语('nl-US')。我想在网站的 url 中指定语言和位置。这是否意味着我需要去: www.domain.com/en-US/Netherlands/ ?

我希望我的问题很清楚..提前谢谢。

4

2 回答 2

3

文化代码是国际公认的。您将它们视为fr-FR法语(法国)的原因是法语在多个国家/地区使用,并且在其他地方有所不同。这使翻译人员可以专注于语言特定方言的细微差别。

你不能在里面塞满你想要的任何国家代码。如果需要,您应该单独跟踪国家/地区。

编辑:根据评论,我想包含更多信息。

  • 如果您需要确定用户实际所在的国家/地区(无论其语言环境如何),请考虑使用IP 到 ISO-3166 国家/地区代码映射

  • 如果您希望允许用户更改他们的语言而不管他们的国家/地区,但您仍然需要跟踪他们来自哪里,请执行以下操作。

    1. 使用上面的 ISO-3166 国家映射检测他们的国家。
    2. 默认为他们当前的语言环境(即,如果他们的计算机设置为 en-US,则使用英语)。
    3. 在某个地方显示一个下拉列表,其中包含所有受支持的语言环境及其语言,并让他们随时交换。

我认为这涵盖了您所有的问题/场景。

于 2010-01-05T23:13:08.817 回答
1

它也可以做语言;与 resx 文件。查看一些教程;它很漂亮。

- 编辑:试图为你找到一些,我能想到的最好的是:http: //msdn.microsoft.com/en-us/goglobal/bb688096.aspx,可能其他人可以提供更具体的链接。

一个非常快速的概述是,您可以添加各种 resx 文件(.es-ES、.es-CO [如果这是哥伦比亚的文件),然后将这些文件中的条目绑定到控件(或将它们用作各种全局变量)目的)。通过这种方式,你有一个标签,如:

(不完全是这样,但类似的东西,如果我稍微错了,请纠正我)它会为用户使用的浏览器请求的任何语言获取适当的文本(你需要对web.configfor不过这个信息要传入)。它应该在我提供的链接中为您列出。

于 2010-01-05T23:04:36.520 回答