【问题标题】:OS regional settings and browser language操作系统区域设置和浏览器语言
【发布时间】:2014-06-20 02:08:13
【问题描述】:

我正在开发一个 asp.net 项目,我们需要根据 2 个不同的来源对 UI 进行本地化。

最常见的情况是用户登录时。在我们的用户管理系统中,我们知道哪种语言是他的首选语言。在这种情况下,一切都很好,很容易。

另一种情况是用户尚未登录时。在这种情况下,我们使用浏览器语言。 为了找到它,我们使用以下代码

if (Request.UserLanguages != null && Request.UserLanguages.Length > 0)
{
    //USE THE LANGUAGE
}

我们有一个用户向我们报告说他没有更改他的浏览器语言,而是他的操作系统区域设置,但它影响了应用程序中使用的语言......

这对我来说听起来很奇怪...... 遗憾的是,该用户不是 IT 人员,难以提供更多有用的信息。

你们中有人听说过这是可能的吗?对我来说,这似乎不应该发生。

【问题讨论】:

    标签: c# asp.net localization


    【解决方案1】:

    您是否尝试在应用程序的web.config 文件的<system.web> 部分为您的应用程序设置两个属性?

     <globalization culture="auto" uiCulture="auto" />
    

    cultureuiCulture 属性都需要根据用户语言选择进行相应设置。

    【讨论】:

    • 是的,但它不起作用。它仍然返回“en-us”而不是“en-gb”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多