C# URL 中文编码与解码
2012-02-27 21:26
507 查看
参考资料
http://www.sosuo8.com/article/show.asp?id=3036
http://blog.csdn.net/zhongzhengfeng/article/details/3236551
http://www.mxcz.net/tools/Url.aspx
非常蛋疼的事情, google 和 baidu 在编码是分别采用了 UTF-8 和 GB2312
基础知识
UTF-8中,一个汉字对应三个字节,GB2312中一个汉字占用两个字节。
不论何种编码,字母数字都不编码,特殊符号编码后占用一个字节。
自动解码
More
谨慎使用 Request["foo"] 获取参数,反正就是各种bug
还是自己一个参数一个参数的提取安全些
http://www.sosuo8.com/article/show.asp?id=3036
http://blog.csdn.net/zhongzhengfeng/article/details/3236551
http://www.mxcz.net/tools/Url.aspx
非常蛋疼的事情, google 和 baidu 在编码是分别采用了 UTF-8 和 GB2312
基础知识
UTF-8中,一个汉字对应三个字节,GB2312中一个汉字占用两个字节。
不论何种编码,字母数字都不编码,特殊符号编码后占用一个字节。
自动解码
public static string MyUrlDeCode(string str, Encoding encoding) { if (encoding == null) { Encoding utf8 = Encoding.UTF8; //首先用utf-8进行解码 string code = HttpUtility.UrlDecode(str.ToUpper(), utf8); //将已经解码的字符再次进行编码. string encode = HttpUtility.UrlEncode(code, utf8).ToUpper(); if (str == encode) encoding = Encoding.UTF8; else encoding = Encoding.GetEncoding("gb2312"); } return HttpUtility.UrlDecode(str, encoding); }
More
谨慎使用 Request["foo"] 获取参数,反正就是各种bug
还是自己一个参数一个参数的提取安全些
相关文章推荐
- C# URL 中文编码与解码
- url 编码 中文|c# js url传参中文乱码解决方案
- js中文编码到C#后台解码
- C# 中文在URL中的编码
- Url 用C#和js进行编码和解码
- c#或js url传参中文乱码解决方案,web.config 内设置编码格式
- javascript通过url向jsp页面传递中文参数乱码解决方法(两次编码,一次解码)
- GBK编码,解码。以及,有关url中文转码!
- URL传参带特殊字符,js中对中文编码解码
- javascript ,c#中文编码解码!!!
- C# 中文在URL中的编码
- Java在web页面上的编码解码处理及中文URL乱码解决
- C#转换Base64编码,解码的URL
- Java中字符串的URL中文的编码和解码
- get方式url传递值是中文乱码JavaScript/Java工具类编码及解码互用
- 使用C#对Google和Baidu中文关键词编码解码
- js url传值C#后台接收中文乱码或浏览器不兼容,C#编码和解码
- C# Url 编码和解码
- js Jquery字符UrlEncode 编码、解码 --C#UrlEncode cookies存 中文
- 一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码: