C#/ASP.NET对URL中的中文乱码处理
2017-05-10 09:47
429 查看
前言: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)
按照GB2312进行编码
string tempString1 = System.Web.HttpUtility.UrlEncode("要编码的中文参数",System.Text.Encoding.GetEncoding("GB2312"));
按照GB2312进行解码:
string tempString2 = System.Web.HttpUtility.UrlDecode(tempString1,System.Text.Encoding.GetEncoding("GB2312"));
2、在ASP.NET中可以使用下面方式
编码
string state=Server.UrlEncode(“要编码的参数”);
Response.Redirect("aaa.aspx?state="+state+"");
解码
string state= Server.UrlDecode(Request.QueryString["state"].ToString());
1、直接在C#后台编码URL参数
引用类库:System.Web.dll
编码:HttpUtility.UrlEncode(“要编码的中文参数”,System.Text.Encoding.UTF8)后面参数指定编码的字符集。
解码:HttpUtility.UrlDecode(“要解码的字符串”,System.Text.Encoding.UTF8)后面参数指定解码的字符集。(注意解码和编码的字符集格式要一致,这里是System.Text.Encoding.UTF8)
按照GB2312进行编码
string tempString1 = System.Web.HttpUtility.UrlEncode("要编码的中文参数",System.Text.Encoding.GetEncoding("GB2312"));
按照GB2312进行解码:
string tempString2 = System.Web.HttpUtility.UrlDecode(tempString1,System.Text.Encoding.GetEncoding("GB2312"));
2、在ASP.NET中可以使用下面方式
编码
string state=Server.UrlEncode(“要编码的参数”);
Response.Redirect("aaa.aspx?state="+state+"");
解码
string state= Server.UrlDecode(Request.QueryString["state"].ToString());
相关文章推荐
- C# Asp.net url中文参数 接收乱码
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- Javascript与ASP.NET(一般处理程序)关于URL(get方式)传递中文乱码问题的解决方案
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- Javascript与ASP.NET(一般处理程序)关于URL(get方式)传递中文乱码问题的解决方案
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- 关于url参数中文乱码的问题 【asp.net C#】
- ASP.NET实现下载功能的中文文件名乱码处理
- ASP.NET实现下载的中文文件名乱码处理
- c#asp.net url 传递中文参数
- ASP.NET中URL中文参数的处理
- ASP.NET实现下载功能的中文文件名乱码处理
- asp.net页面通过URL参数传值中文乱码问题解决办法
- ASP.NET实现下载时的中文文件名乱码处理
- asp.net页面通过URL参数传值中文乱码问题解决办法
- ASP.NET实现下载功能的中文文件名乱码处理
- asp.net url带中文参数显示乱码的问题