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