同样的一个软件,部署在十几台服务器上,不同的客户来使用,其中一个使用了Calendar控件的页面,在大多数客户的计算机上都显示为中文,但是有个别服务器输出到客户端显示为英文。检查并修改了IE浏览器的语言设置,在服务器端安装了框架的语言包,均无法解决,今天翻看MSDN找到了解决问题的方法。
/zh-cn/library/hy4kkhe0(v=vs.100).aspx
web.config中可以设置应用程序的区域化特性,对显示为英文的系统,在 web.config 的 <system.web> 节加入了强制的区域设置。
<system.web><globalization culture="zh-cn" uiCulture="zh" /></system.web>
重新打开系统,问题解决。
还有一个方法,就是在出问题的界面中采用如下方式来处理: 在页面的Page_Load方法中强制的区域信息。
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("zh-CN")
全部的区域信息字符串可以参看MSDN连接:National Language Support (NLS) API Reference(国家语言支持 (NLS) API 参考)