1 http://www.cnblogs.com/dudu837/archive/2009/04/23/dudu.html
简单的介绍了 HttpUtility.UrlEncode("")的使用 默认是使用UTF-8进行编码但是可以进行设置
HttpUtility.UrlEncode("你好",System.Text.Encoding.GetEncoding("gb2312"));
HttpUtility.UrlEncode("你好",Encoding.UTF-8);
2 http://www.cnblogs.com/zhangziqiu/archive/2009/01/20/Encoding.html
张子秋 中文编码规范 看了后解决了我以前的错误观点也是我迷茫的.
1.很多程序员认为url中可以传递中文.
url中并不能携带中文参数.如果我们在浏览器中输入"http://localhost/?a=中文",感觉上我们在url中带了中文,实际上当按下回车键后,浏览器自动将其中的"中文"汉字进行编码后传递给服 务器.
2.当获取中文参数产生了乱码时, 往往首先检查服务器端程序的编码格式.
很多人认为url可以传递中文,不知道浏览器有自动编码的行为, 所以单纯的认为问题出在服务器端.其实即使在服务器端找到了正确的编码格式,我们也不应该轻易地改变服务器的默认编码格式.
3.传递参数前编码,使用Request对象获取参数时解码
很多的程序员认为认为,传递参数时我们使用UrlEncode等方式编码, 在接收时应该使用UrlDecode解码.这是常见的错误请大家一定要注意,使用默认的Request.QueryString和 Request.Form时已经自动执行了一次解码,使用的解码格式是服务器端设置的默认编码格式.
中文参数都必须经过编码后才能传递.这里的编码格式由多种方式影响 如果写入的是中文参数 get方式由浏览器的设置来决定 .不同的浏览器对其有不同的编码 .