7

我试图让用户首选语言。我看到各种关于如何设置它的文章,但他们假设用户正在告诉它选择哪种语言(比如在下拉列表中)。

在 Firefox 中,在工具 > 选项 > 内容 > 语言 > 选择下,您可以选择您喜欢的语言并选择它们的顺序。我希望能够访问该列表,或者至少是 C# 代码隐藏中的首选语言。我该怎么做?这可能吗?

无论列表中有什么,我尝试过的所有内容总是返回 en-US。

4

3 回答 3

11

我相信你追求的是这个

Request.UserLanguages

从文档

"获取客户端语言首选项的排序字符串数组。

于 2010-07-01T22:54:58.400 回答
0

我认为浏览器在 Accept-Language 标头字段中发送此信息,如 W3c所述。但是,我不确定如何从 ASP.net 访问它。

于 2010-07-01T22:50:49.740 回答
0
Dim userLocale
userLocale=Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")

Dim languages
languages = Split(userLocale, ",", -1)
于 2010-07-23T17:14:34.853 回答