日期:2014-05-17  浏览次数:20483 次

页面传值乱码问题
我有这么一段代码
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)