使用Server.UrlEncode解决传递request中文乱码的问题
来源:互联网 发布:js检测数据类型 编辑:程序博客网 时间:2024/05/01 14:59
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("汇编"));?? 返回的结果。
- 使用Server.UrlEncode解决传递request中文乱码的问题
- server.UrlEncode(str),解决地址栏里传递中文不能识别的问题
- json传递中文乱码解决方法以及解决request.getParameter()获取参数为乱码的问题
- 解决request.getParameter()中文乱码的问题
- 解决request中文乱码的问题
- 解决request中文乱码的问题
- 解决request中文乱码的问题
- 解决request中文乱码的问题
- 解决request中文乱码的问题
- 解决request中文乱码的问题
- 解决get传递中文乱码的问题
- Java Web乱码 解决request中文乱码的问题
- 解决request内置对象的中文乱码问题。
- 使用request.setCharacterEncoding("gb2312")解决中文乱码的注意事项
- 使用request.setCharacterEncoding("gb2312")解决中文乱码的注意事项
- java web解决request中文乱码问题
- 解决request.getparameter中文乱码问题。
- 解决ext+struts传递中文参数的乱码的问题
- 用 INNER JOIN语法联接多个表建记录集
- 不要因忙碌而失去梦想!
- 批量添加JS脚本,像126发送邮件时的上传附件,可以自由增,减
- 手机键盘键值表
- java开发技巧:对jar包进行再次修改
- 使用Server.UrlEncode解决传递request中文乱码的问题
- 即将毕业的计算机专业学生,你要工作吗?
- 职业图书
- 利用比较器接口实现类排序
- 使用SQL SERVER复制技术,同步两台SQL Server数据
- 手表定理
- 很是想你
- 我一直在苦苦的思考:不就是asp.net(vb)两个公网来回传数据吗?怎么就这么难搞定呢?
- Oracle Database Connection (from oracle.com)