C# 操作系统区域设置和浏览器语言
我正在从事一个asp.net项目,我们需要根据两个不同的来源对UI进行本地化 最常见的情况是用户登录时。在我们的用户管理系统中,我们知道哪种语言是他的首选语言。在这种情况下,一切都很简单 另一种情况是用户尚未登录。在这种情况下,我们使用浏览器语言。 为了找到答案,我们使用下面的代码C# 操作系统区域设置和浏览器语言,c#,asp.net,localization,C#,Asp.net,Localization,我正在从事一个asp.net项目,我们需要根据两个不同的来源对UI进行本地化 最常见的情况是用户登录时。在我们的用户管理系统中,我们知道哪种语言是他的首选语言。在这种情况下,一切都很简单 另一种情况是用户尚未登录。在这种情况下,我们使用浏览器语言。 为了找到答案,我们使用下面的代码 if (Request.UserLanguages != null && Request.UserLanguages.Length > 0) { //USE THE LANGUAGE }
if (Request.UserLanguages != null && Request.UserLanguages.Length > 0)
{
//USE THE LANGUAGE
}
我们有一位用户向我们报告,他没有更改浏览器语言,而是更改了操作系统的区域设置,但这影响了应用程序中使用的语言
这听起来很奇怪。。。
可悲的是,用户不是一个IT人员,很难提供更多有用的信息
你们有谁听说过这是可能的吗?在我看来,这似乎不应该发生。您是否尝试过在应用程序的
web.config
文件的
部分中为应用程序设置两个属性
<globalization culture="auto" uiCulture="auto" />
culture
和uiCulture
属性都需要根据用户语言选择进行相应的设置。是,它不起作用。它仍然返回“en us”而不是“en gb”。