今天调个下载程序。当下载的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("汇编"));?? 返回的结果。 ?
[转]ASP.net中的Server.UrlEncode函数和ASP中的Server.URLEncode函数返回的值竟然不一样!!!!
原创
©著作权归作者所有:来自51CTO博客作者wx6466f25322644的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:使用HTTP_X_FORWARDED_FOR获取客户端IP的严重后果
下一篇:Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when safe经过本人测试修改
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Asp.Net Core 配置动态WebApi
.Net Core 配置动态WebApi
动态生成 Web 应用服务 -
python 中的urlencode()函数
python 中的urlencode()详解
字符串 python ci