前言:UTF-8中,一个汉字对应三个字节,GB2312中一个汉字占用两个字节。 不论何种编码,字母数字都不编码,特殊符号编码后占用一个字节。
1、直接在C#后台编码URL参数
引用类库:System.Web.dll
编码:HttpUtility.UrlEncode(“要编码的参数”,System.Text.Encoding.UTF8)后面参数指定编码的字符集。
解码:HttpUtility.UrlDecode(“要编码的参数”,System.Text.Encoding.UTF8)后面参数指定解码的字符集。(注意解码和编码的字符集格式要一致,这里是System.Text.Encoding.UTF8)
2、在ASP.NET中可以使用下面方式
编码
string state=Server.UrlEncode(“要编码的参数”);
Response.Redirect("aaa.aspx?state="+state+"");
解码
string state= Server.UrlDecode(Request.QueryString["state"].ToString());
时间: 2024-09-27 10:36:25