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);