【问题标题】:Get Preferred Culture Info / Language - C#, ASP.NET获取首选文化信息/语言 - C#、ASP.NET
【发布时间】:2010-07-01 22:29:50
【问题描述】:
我正在尝试获取用户的首选语言。我看到各种关于如何设置它的文章,但他们假设用户正在告诉它选择哪种语言(比如在下拉列表中)。
在 Firefox 中,在工具 > 选项 > 内容 > 语言 > 选择下,您可以选择您喜欢的语言并选择它们的顺序。我希望能够访问该列表,或者至少是 C# 代码隐藏中的首选语言。我该怎么做?这可能吗?
无论列表中有什么,我尝试过的所有内容都总是返回 en-US。
【问题讨论】:
标签:
c#
localization
cultureinfo
【解决方案1】:
我相信你追求的是这个
Request.UserLanguages
来自文档
"获取客户端语言首选项的排序字符串数组。
【解决方案3】:
Dim userLocale
userLocale=Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
Dim languages
languages = Split(userLocale, ",", -1)