您的位置:首页 > 编程语言 > ASP

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

2005-05-29 00:12 1201 查看
前段时间在开发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文件)。
好了,现在再检查发布结果,中文可以正常显示了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐