.NET中文URL出现乱码的解决方案

第一、修改web.config文件

<system.web>
 <globalization requestEncoding="GB2312" responseEncoding="GB2312" culture="zh-CN" fileEncoding="GB2312"/>
</system.web>

第二、假如由于其他问题不能修改web.config文件,可以采用这个特殊方法:
输入时:string str1 = HttpUtility.UrlEncode(HttpUtility.UrlEncode("中文测试"));
获取时:string str2 = HttpUtility.UrlDecode(str1);
这样输出的str2就不会出现乱码了
这里采取了两次的HttpUtility.UrlEncode和一次的HttpUtility.UrlDecode
具体原因就不是很清楚,望有高手可以告诉一下

你可能感兴趣的:(.net)