当前位置: 代码迷 >> ASP.NET >> session传值出现乱码?(急待)
  详细解决方案

session传值出现乱码?(急待)

热度:6334   发布时间:2013-02-25 00:00:00.0
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);
  相关解决方案