.net页面传参数有汉字怎么转码

在页面显示时,用<%=Request.QueryString["name"]%>,结果是乱码

跳转前给你的URL编码,接收时给你的URL解码.就不会出现这个问题了
这是javascript的函数.
encodeURI("url地址")//编码
decodeURI("url地址")//解码
这是asp.net的方法.
Server.UrlEncode("url地址")//编码
Server.UrlDecode("url地址")//解码

ps:可以用js编码.net解码.也就是它们编码解码方式是一样的.它们的返回值都是编码或解码后的字符串.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-23
url地址需要在后台编译

string url = Server.UrlEncode(中文地址);//编译

在需要接受参数的地方使用Server.UrlDecode(url)来解码
第2个回答  2012-07-30
回答问题的一些SB,他是想传递参数的时候把地址里的汉字参数转成乱码,让网民看不到参数,然后再要跳转的页面获得参数在转成汉字。我也遇到这样的问题,我的思路是写一个方法,在页面接受汉字参数,通过调用方法把汉字转成乱码,传递出去,在下一个页面接收乱码,在通过那个方法把乱码逆转成汉字。一些为了分就知道瞎回答的垃圾,老子鄙视你们。
相似回答