【问题标题】: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
    

    来自文档

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

    【讨论】:

      【解决方案2】:

      我认为浏览器会在 Accept-Language 标头字段中以documented by W3c 的形式发送它。但是,我不确定如何从 ASP.net 访问它。

      【讨论】:

        【解决方案3】:
        Dim userLocale
        userLocale=Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
        
        Dim languages
        languages = Split(userLocale, ",", -1)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-08-12
          • 2023-03-08
          • 1970-01-01
          • 1970-01-01
          • 2023-02-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多