首页 > 代码库 > C#对URL中的中文乱码处理
C#对URL中的中文乱码处理
前言: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+"");
Response.Redirect("aaa.aspx?state="+state+"");
解码
string state= Server.UrlDecode(Request.QueryString["state"].ToString());
C#对URL中的中文乱码处理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。