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

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

2012-02-06 
session传值出现乱码?(急,在线等待)传送一个amenucaption 銷售送貨報表 的值给页面report.aspx,但使用R

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

热点排行