日期:2014-05-18  浏览次数:20516 次

session传值出现乱码?(急,在线等待)
传送一个amenucaption= "銷售送貨報表 "的值给页面report.aspx,但使用Request.QueryString[ "reporttitle "]再取出来的时候变成了“?售?货?表”。


使用报表传值
string   aurl   =   "report.aspx?reportname= "   +   amenuname   +   "&reporttitle= "   +   amenucaption;

在report.aspx中使用Request取值
Request.QueryString[ "reporttitle "]

使用的简体VS2005开发,繁体操作系统下打开出现的问题。使用的是unocode码字符

------解决方案--------------------
传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
> > 进行传递
string Name = "中文参数 ";
Response.Redirect( "B.aspx?Name= "+Server.UrlEncode(Name));
> > 进行接收
string Name = Request.QueryString[ "Name "];
Response.Write(Server.UrlDecode(Name));
------解决方案--------------------
与session没关系,主要是传送前要用url编码 string aurl = "report.aspx?reportname= " + Server.UrlEncode(amenuname) + "&reporttitle= " + Server.UrlEncode(amenucaption);