传值过程中的乱码问题

0:06:15 使用问号传值的时候需要编码和解码
编码: "Defult1.aspx?name="+Server.UrlEncode()
解码:string Name = Request.QueryString["nick"];
Response.Write(Server.UrlDecode(Name));

也可以用下面的方法
HttpUtility.UrlEncode
HttpUtility.UrlDecode
最近发现在接受传值后显示在页面的时候出现乱码,接收的时候有想上面那样解码的,不明白为什么出现乱码,
最后发现原来跳转写在Javascript里面的,所以要在那里进行编码方法如下:
var text = document.getElementById('idSaleCode');
 Defult1.aspx?name= escape(text)  编码
也可以使用decodeURI() 和decodeURIComponent()进行编码。
解码时使用unescape()。
posted @ 2009-10-26 23:14  nd  阅读(458)  评论(2编辑  收藏  举报