使用Server.UrlEncode解决传递request中文乱码的问题
2006-01-20 17:57
489 查看
ASP.net中的Server.UrlEncode函数和ASP中的Server.URLEncode函数返回的值竟然不一样!!!!
今天调个下载程序。当下载的URL中含有中文时候,无法下载,比如:
http://www.huachu.com.cn/itbook/booklist.asp?tsmc=汇编
我就用 .net 中的 Server.UrlEncode 函数进行转换。但是这样仍然不行。试验了很久也没有找到原因。后来怀疑 ASP.net中的Server.UrlEncode函数和ASP中的Server.URLEncode函数返回的值竟然不一样。一实验。竟然确实是。
试验代码:
ASP.net 中 如下代码? Response.Write(Server.UrlEncode("汇编")); ?返回: %e6%b1%87%e7%bc%96
ASP 中 如下代码 Response.Write Server.URLEncode("汇编")?? 返回: %BB%E3%B1%E0
产生这个问题的原因:ASP.net 中的 Server.UrlEncode 默认是按照 UTF-8 编码方式进行处理的。而ASP中是按照本地设置编码方式进行处理的。
如果你在 ASP.net 下采用如下的编码: ASP 和 ASP.net 的结果就会一样:
Response.Write(HttpUtility.UrlEncode("汇编",Encoding.Default));
采用:Response.Write(HttpUtility.UrlEncode("汇编",Encoding.UTF8));? 返回的就是 Response.Write(Server.UrlEncode("汇编"));?? 返回的结果。
今天调个下载程序。当下载的URL中含有中文时候,无法下载,比如:
http://www.huachu.com.cn/itbook/booklist.asp?tsmc=汇编
我就用 .net 中的 Server.UrlEncode 函数进行转换。但是这样仍然不行。试验了很久也没有找到原因。后来怀疑 ASP.net中的Server.UrlEncode函数和ASP中的Server.URLEncode函数返回的值竟然不一样。一实验。竟然确实是。
试验代码:
ASP.net 中 如下代码? Response.Write(Server.UrlEncode("汇编")); ?返回: %e6%b1%87%e7%bc%96
ASP 中 如下代码 Response.Write Server.URLEncode("汇编")?? 返回: %BB%E3%B1%E0
产生这个问题的原因:ASP.net 中的 Server.UrlEncode 默认是按照 UTF-8 编码方式进行处理的。而ASP中是按照本地设置编码方式进行处理的。
如果你在 ASP.net 下采用如下的编码: ASP 和 ASP.net 的结果就会一样:
Response.Write(HttpUtility.UrlEncode("汇编",Encoding.Default));
采用:Response.Write(HttpUtility.UrlEncode("汇编",Encoding.UTF8));? 返回的就是 Response.Write(Server.UrlEncode("汇编"));?? 返回的结果。
相关文章推荐
- AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题
- IIS下PHP使用$_SERVER['REQUEST_URI']中文乱码问题
- 使用SpringMVC参数传递时,解决get请求时中文乱码的问题
- server.UrlEncode(str),解决地址栏里传递中文不能识别的问题
- 使用filter解决request.getParameter的中文乱码问题
- json传递中文乱码解决方法以及解决request.getParameter()获取参数为乱码的问题
- VC轻松解析XML文件--CMarkup使用方法(解决解析中文字符出现乱码问题)
- Weblogic Server中如何解决中文显示乱码问题
- struts中request传递中文乱码问题
- jsp中request.getParameter()中文乱码问题解决
- 使用Get方式传递中文参数的问题乱码问题
- 使用escape、encodeURI 和 encodeURIComponent 解决url中文乱码问题
- request、response 中文乱码问题与解决方式
- OSX下terminal终端中使用javac编译java时中文乱码的问题解决
- 解决asp.net中使用FckEditor上传文件,中文名称乱码的问题
- 树莓派 Learning 002 装机后的必要操作 11 解决在使用SecureCRT软件链接树莓派时,SecureCRT软件的终端中显示树莓派的中文字体乱码的问题
- request、response 中文乱码问题与解决方式
- 在url中传递汉字到另外一个页面后,出现中文乱码的问题解决
- 网址url传递参数包含中文时乱码的问题的解决
- 解决JSP中使用request乱码问题