西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页西西教程软件使用 → 因HTTP的Header长度过长导致下载文件名出现乱码的问题

因HTTP的Header长度过长导致下载文件名出现乱码的问题

相关软件相关文章发表评论 来源:guilin_gavin时间:2010/3/9 19:41:53字体大小:A-A+

作者:佚名点击:748次评论:1次标签: IE8

  • 类型:浏览器类大小:16M语言:中文 评分:4.1
  • 标签:
立即下载

在通过IE直接下载文件的时候,我们可能会遇到一个比较常见的问题,那就是:我们下载的文件的文件名如果过长的话,就会出现,弹出的提示框的文件标题名变成乱码,即“%f%e%1”这样的乱码,而且点击保存到本地,文件的名称同样是乱码,一般我们使用的代码如下:

 Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-disposition", "attachment;filename=" + HttpUtility.UrlEncode(strAccFileName, Encoding.UTF8) + "");
Response.CacheControl = "Private";
Response.BinaryWrite(objFileBuf);
Response.Flush();

 经过我们测试,strAccFileName支持的字符长度在32个以下,如果超过该长度,即会出现我们开始描述的乱码问题,所以,我们对超过32个字符以外的字符进行了认为截取,并使用“……”作为省略的象征,这样能够稍微缓解一下问题,毕竟不会出现客户认为的异常的乱码了,但是如果客户坚持要保证完整用户名下载,并且其用户名实在是非常的长的情况的话,那我们暂时只能考虑使用其他的下载方式,或者自己重新设计编写一个下载界面,是可以解决问题的。

 最后说一点,我使用的浏览器是IE8版,但启用的是IE7的应用,出现的情况却是名称的前面字符出现了乱码,但是,有一部分内容是正常的,但是,在IE6中,却是全部都是乱码,不知道是否做了优化?但我们最终还是选择了多截取一部分内容,以保证出现乱码的问题。

    ie浏览器
    (39)ie浏览器
    西西软件园提供好用的浏览器官方下载,包括,浏览器真的是越来越强大了,界面极其清爽简洁新增网页固定功能智能网址地址栏快速访问入口独立标签页下载管理器开发人员工具多功能地址栏加载管理和跟踪保护功能支持和加速功能。...更多>>
    浏览器2016
    (24)浏览器2016
    西西软件园强力推荐的浏览器下载排行榜产品,目前市场上的浏览器产品众多,大家可能会有选择性困难,到底哪款浏览器速度最快,体验最好最安全这些都是在使用浏览器当中常见的疑问,如何选择一款最好的浏览器,其实最适合的就是最好的。火狐浏览器是一个完全开放源代码,任何人都可以自由参与开发的,支持多种操作系统的浏览器,因为其强大的可定制性和丰富的扩展程序而成为最有个性的浏览器.和支持最好,弹窗拦截和更胜一筹,执行速度...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(1)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)