我试图让用户首选语言。我看到各种关于如何设置它的文章,但他们假设用户正在告诉它选择哪种语言(比如在下拉列表中)。
在 Firefox 中,在工具 > 选项 > 内容 > 语言 > 选择下,您可以选择您喜欢的语言并选择它们的顺序。我希望能够访问该列表,或者至少是 C# 代码隐藏中的首选语言。我该怎么做?这可能吗?
无论列表中有什么,我尝试过的所有内容总是返回 en-US。
我试图让用户首选语言。我看到各种关于如何设置它的文章,但他们假设用户正在告诉它选择哪种语言(比如在下拉列表中)。
在 Firefox 中,在工具 > 选项 > 内容 > 语言 > 选择下,您可以选择您喜欢的语言并选择它们的顺序。我希望能够访问该列表,或者至少是 C# 代码隐藏中的首选语言。我该怎么做?这可能吗?
无论列表中有什么,我尝试过的所有内容总是返回 en-US。
我相信你追求的是这个
Request.UserLanguages
从文档
"获取客户端语言首选项的排序字符串数组。
我认为浏览器在 Accept-Language 标头字段中发送此信息,如 W3c所述。但是,我不确定如何从 ASP.net 访问它。
Dim userLocale
userLocale=Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
Dim languages
languages = Split(userLocale, ",", -1)