我选择将其作为一个问题本身,因为它在原始帖子的评论中引起了如此多的争论。
有趣的是,SO 上的很多人(他们是开发人员)只是没有获得本地化。这是我对它应该如何工作的看法:
在我查看过的所有浏览器中(以及那里的 .NET 开发人员),当您查看用户的文化偏好时,它采用以下格式:语言-文化。
所以我们有:
- zh-CN - 英语 - 英国文化
- en-US - 英语 - 美国文化
- en - 英语 - 不变的文化。
- fr-FR – 法语 – 法国文化
- fr-CH – 法语 – 瑞士文化
- de-CH – 德语 – 瑞士文化
- de-DE – 德语 – 德国文化
有关.NET 框架支持的完整列表,请参阅MSDN 。
当我访问一个网站时,它知道我想要从 en 部分开始使用英语,并且它知道我对它偏向英国感兴趣(数字格式、日期格式)。因此,当我访问 google.com 并将我带到 google.de(因为我的 IP 地址)时,如果 google.de 以英语向我显示所有内容但由于 google.de 是德语完全错误,那完全没问题。我几乎无法控制我的 IP 地址,但可以完全控制我的语言和文化设置。如果您有兴趣,Microsoft 的新搜索引擎 (bing.com) 会处理得当。让我们希望微软可以像谷歌一样学习如何进行搜索,或者谷歌可以像微软一样学习本地化;)
MSDN有另一篇好文章在这里了解更多信息
那么您对网站应如何处理本地化有什么建议?