首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

页面传值乱码有关问题

2012-06-01 
页面传值乱码问题我有这么一段代码string strTemp if (Page.Request.RawUrl.IndexOf(&) ! -1)strT

页面传值乱码问题
我有这么一段代码
string strTemp = "";
if (Page.Request.RawUrl.IndexOf("&") != -1)
strTemp = Page.Request.RawUrl.Substring(Page.Request.RawUrl.IndexOf("&"));
strPageUrl = Page.Request.RawUrl.Substring(0, Page.Request.RawUrl.IndexOf('?'));
strPageUrl = strPageUrl + "?PageNO={0}" + strTemp;

主要是这句 strTemp = Page.Request.RawUrl.Substring(Page.Request.RawUrl.IndexOf("&"));意思是将&后面的内容放到strTemp中传值的方式主要是这样的 <a href="menu.aspx?PageNO=1&address=首页>制度建设>相关文件">相关文件 </a>
如果正常那么strTemp中存的应该是&address=首页>制度建设>相关文件但是现在显示的是乱码请问各位大侠有什么好的方法解决啊,在线等很急啊

[解决办法]
//传递中文参数时要编码和解码

传递时: HttpUtility.UrlEncode(deptName, Encoding.UTF8) 
接受时: HttpUtility.UrlDecode(Request.QueryString["deptName"], Encoding.UTF8)

热点排行