我正在使用 ASP.NET 3.5 开发一个应用程序,并且我已经阅读到显示应用程序的语言是导航器的语言。
有没有办法以编程方式选择应用程序的语言?例如,我想查看英文版应用程序,但我的 Internet Explorer 是西班牙文版。
语言是存储在数据库中的用户偏好,所以我需要在用户登录时更改语言。
我正在使用 ASP.NET 3.5 开发一个应用程序,并且我已经阅读到显示应用程序的语言是导航器的语言。
有没有办法以编程方式选择应用程序的语言?例如,我想查看英文版应用程序,但我的 Internet Explorer 是西班牙文版。
语言是存储在数据库中的用户偏好,所以我需要在用户登录时更改语言。
您可以使用CultureInfo类为您的执行环境设置文化。
CultureInfo ci = new CultureInfo("en-US", false);
Thread.CurrentThread.CurrentCulture = ci;
Thread.CurrentThread.CurrentUICulture = ci;
您是否在问如何更改浏览器的接受语言?有关 IE 7 和 IE 8 的说明,请参阅http://windowshelp.microsoft.com/Windows/en-US/help/7b4a0825-28e2-4929-82f6-1feac4adb6f31033.mspx。您想要的部分是“添加语言到IE浏览器”
您也可以在 web.config 中进行设置:
<configuration>
<system.web>
<globalization
requestencoding="utf-8"
responseencoding=" utf-8"
fileencoding=" utf-8"
culture="en-US"
uiculture="en-US" />
</system.web>
</configuration>
或者在页面级别:
<%@ Page Culture="en-US" UICulture="en-US" ResponseEncoding="utf-8"%>
您可以<globalization culture="en-US" uiCulture="en-US"/>
在<system.web>
web.config 部分中使用它。