获取首选文化信息/语言 - C#,ASP.NET

7
我正在尝试获取用户首选语言。我看到了很多关于如何设置它的文章,但它们假设用户会告诉它选择哪种语言(比如在下拉列表中)。
在Firefox中,您可以在“工具”>“选项”>“内容”>“语言”>“选择”下选择您喜欢的语言并选择它们的顺序。我想能够访问该列表,或者至少在C#代码后端中访问首选语言。我该怎么做?这可能吗?
无论列表中有什么,我尝试过的所有方法都始终返回en-US。
3个回答

11

我认为你需要的是这个

Request.UserLanguages
从文档中获取:
“获取客户端语言偏好的排序字符串数组。”

0
Dim userLocale
userLocale=Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")

Dim languages
languages = Split(userLocale, ",", -1)

0

我认为浏览器会在Accept-Language头字段中发送此信息,如W3c所记录。然而,我不确定如何从ASP.net访问它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接