我们通常会用到url的问号来向另一个页面传值,如果传递的值包含汉字,那就需要对汉字进行编码
在asp.net中用下面的方法对汉字进行编码:
引入System.Web命名空间
System.Web.HttpContext.Current.Server.UrlEncode(“需要编码的汉字")
在Winfrom程序中用下面的方法进行编码:
同样引入System.Web命名空间
编码:System.Web.HttpUtility.UrlEncode("需要编码的汉字", Encoding.GetEncoding("GB2312"))
解码:System.Web.HttpUtility.UrlDecode(“需要编码的汉字", Encoding.GetEncoding("GB2312"))
在aspx中,一般无需解码,直接接用Request.QueryString接收即可。