1

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

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

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

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

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

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

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

4

1 回答 1

0

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

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

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

于 2013-04-16T08:48:34.480 回答