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 中的 Serv...
  • zhangfeng1133
  • zhangfeng1133
  • 2005年05月31日 07:22
  • 1163

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
  • 320

ASP 文件编码格式与 Server.URLEncode

最近在修改一个遗产程序,因为要下载文件,而这些文件大部分都是以中文命名的,中文的处理对于一些新兴的语言,比如Java,.net什么的都没有问题,可是这是个 asp 程序。当我把asp文件采用本地编码时...
  • redv
  • redv
  • 2005年03月04日 01:04
  • 2714

在C#中使用server.UrlEncode() 方法

在Asp.net中可以使用Server.HTMLEncode和Server.URLEncode 将文本或URL的特殊字符编码, 但在控制台或Winform程序中没有办法使用到这些方法, 解决办...
  • shenzhenlongman
  • shenzhenlongman
  • 2016年11月02日 09:58
  • 698

Server.UrlEncode与Server.UrlDecode(url传递中文的解决方案)

Server.UrlEncode与Server.UrlDecode(url传递中文的解决方案)程序设计ASP.NET2010-10-10 20:57:46阅读81评论0  字号:大中小 订阅1.设置w...
  • ypzgq
  • ypzgq
  • 2011年03月16日 16:53
  • 11758

ASP中的URLEncode的解码函数

  有时在传递一些参数时,为了避免中文和一些特殊字符引起错误,我常把一些内容用server.urlencode功能编码,编码后的解码就遇到了问题,在js中可以用unescape,在asp中怎么解码呢?...
  • vince6799
  • vince6799
  • 2006年06月22日 12:55
  • 3856

asp.net前台使用Server.UrlEncode编码传值,绑定列

如下面的代码: 跳转在WebForm3中使用Request.QueryString["shopname"]方法获取获取shopname的值只能获取"C",从"#"符号以后的内容都被截掉了。 ...
  • mynewdays
  • mynewdays
  • 2012年05月09日 12:03
  • 3255

ASP.net中的Server.UrlEncode函数

  今天用到Server.UrlEncode 但是用不起 所以到网上海搜 看到这篇文章 于是恍然 谢谢这位同学给我的启发 尽管他不知道~~~ 嘿嘿  下面是他的原文和地址 (不好意思啦 没打招呼就载过...
  • melodycx
  • melodycx
  • 2005年12月21日 11:46
  • 903

Server.UrlEncode()指定GBK编码

问题:Server.UrlEncode(“你好”) 无法指定编码格式解决方法: 1、调用Server.UrlEncode()之前加入Response.ContentEncoding = System...
  • pandaball
  • pandaball
  • 2017年11月27日 15:15
  • 117

在C#中使用server.UrlEncode() 方法

控制台或Winform程序中如何编码或解码Server.URLEncode2010年07月10日 星期六 23:03在Asp.net中可以使用Server.HTMLEncode和Server.URLE...
  • lploveme
  • lploveme
  • 2010年12月25日 18:30
  • 35280
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.net中的Server.UrlEncode函数和ASP中的Server.URLEncode函数返回的值竟然不一样!!!!
举报原因:
原因补充:

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