发布到SPS站点下的ASP.NET页面上的中文不能正常显示__问题解决方法

前段时间在开发Web USERCONTROL时,就发现只要Web User Control上有中文,页面在发布出来之后中文就不能正确显示(关于如何用Web UserControl方式开发WebPart的方法请参阅我今天上传到文档库的3202-UserControlWrapper.zip文件)。一直没有找到办法解决这个问题。这几天我又遇到了另外一个问题:我发现发布到非SPS门户端口的ASP.NET Web应用程序,即使已经引用了Microsoft.Sharepoint.dll ,并且已经在程序中 using Microsoft.Sharepoint; 但是在程序中使用    SPSite mySiteCollection = new SPSite( http://antusps:82); string =mySiteCollection.PortalName;...... 这样的语句访问SPS信息(其实我的最终目的是想用程序向SPS文档库中上传文件),都会出错,提示信息是“无法连接到配置数据库”。我尝试把这个asp.net程序作为一个虚拟目录放到SPS虚拟服务器下,这样就可以访问到SPS的信息了,也可以上传文件了。可是在页面上又出现了上面所述的问题:页面上的中文都变成了乱码。看来只有先解决中文显示的问题了。经过研究,发现解决这个问题需要修改两处:
1、SPS虚拟服务器下的Web.config(如果你的asp.net所在的SPS门户发布在80端口上,那么就是C:\inetpub\wwwroot目录里的Web.config),打开它,在文件的下方找到这行    <globalization fileEncoding="utf-8" />,将它修改成   <globalization fileEncoding="GB2312" /> ,然后保存。
2、打开ASP.NET程序项目里的Web.config 文件,将其第一行中的utf-8改成GB2312 (如果你做的是 Web UserControl,那就修改项目中的Web.config文件)。
好了,现在再检查发布结果,中文可以正常显示了。

转载于:https://www.cnblogs.com/huangfh/archive/2005/05/29/164398.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值