ASP.net中的Server.UrlEncode函数和ASP中的Server.URLEncode函数返回的值竟然不一样!!!!

原创 2005年05月31日 09:16:00
今天调个下载程序。当下载的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函数返回的值竟然不一样!!!!

今天调个下载程序。当下载的URL中含有中文时候,无法下载,比如: http://www.huachu.com.cn/itbook/booklist.asp?tsmc=汇编 我就用 .net 中的 ...
  • lary_li
  • lary_li
  • 2011年11月04日 10:43
  • 304

c#asp.net url 传递中文参数要使用 System.Web.HttpUtility.UrlEncode 而不能使用Server.UrlEncode

最近网站里的参数包括中文的例如:http://www.chinapoesy.com/Tag%b0%ae%c7%e9.html已开始使用 Server.UrlEncode来做的,但发现,有一些中文在ur...

ASP.NET中函数返回多个值的方法

 方法一、使用 KeyValue 组合   static void Main(string[] args) { int int1 = 15; int int2 = 25; ...
  • whaxrl
  • whaxrl
  • 2016年07月14日 10:08
  • 827

ASP.NET中UrlEncode应该用Uri.EscapeDataString()

今天,茄子_2008反馈他博客中的“C++”标签失效。检查了一下代码,生成链接时用的是HttpUtility.UrlEncode(url),从链接地址获取标签时用的是HttpUtility.UrlDe...

C#: server.transfer 在两个ASP.NET页面之间传递值

ASP.NET提供了卓越的事件驱动编程模型,让开发者简化了应用程序的总体设计,但是这个也造成了它固有的一些问题,例如,使用传统的ASP里,我们可以通过使用POST方法很容易地实现页面间传递值,同样的事...

Server.UrlEncode与HttpUtility.UrlDecode使用

在对URL进行编码时,该用哪一个?这两都使用上有什么区别吗? 测试: string file="文件上(传)篇.doc"; string Server_UrlEncode=Server.UrlE...
  • skydxd
  • skydxd
  • 2012年04月18日 08:19
  • 512

java.net.URLEncode编码 与 URLDecode解码问题

/*  网页中的表单使用POST方法提交时,数据内容的类型是 application/x-www-form-urlencoded,这种类型会:  1.字符"a"-"z","A"-"Z","0"-"9"...

学习ASP .NET MVC5官方教程总结(五)使用SQL Server LocalDB创建连接字符串

学习ASP .NET MVC5官方教程总结(五)使用SQL Server LocalDB创建连接字符串         在上一章中,我们创建了MovieDBContext类来连接数据库、处理Movi...

ASP.NET MVC4网站部署在阿里ECS云服务器(WIndows Server 2012+IIS8环境)

首先交代一下服务器的环境配置 系统是WIndows Server2012(配置的时候选的是全能环境),服务器是IIS8 由于装了VS2012,所以系统也自动装上了.Net Framework4.5...

win-server2008 64位服务器配置asp.net环境注意点

1.安装Oracle64位客户端     注意:Oracle安装文件路径不能有中文!!! 2.添加IIS   (1)添加角色,选择“Web服务器(IIS)”和“应用程序服务器”     (...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.net中的Server.UrlEncode函数和ASP中的Server.URLEncode函数返回的值竟然不一样!!!!
举报原因:
原因补充:

(最多只允许输入30个字)