`

关于下载文件中遇到的一系列问题

阅读更多

1. 首先是请求方式,请求方式我刚开始用的是jquery的ajax请求,所有的数据都response了,但是确实无法形成文件,后来多方求援,才知道下载文件几乎使用的都是window.location.href这种方式来请求的,window.open也是可以的

 

2. 其次是路径问题。原来一直在chrome和FF中测试,后来发现自己写的在IE中是不可行的,原因好像是由于我是这样window.location.href="rlzy/renshibb/geneReport"的相对路径,不同浏览器解析的时候会有差别的,所以我改用了绝对路径window.location.href="<%=request.getContextPath()%>/rlzy/renshibb/geneReport",这样就解决了

 

3. 乱码问题,因为客户要自定义报表名称,所以名称几乎是中文的,往后台传的时候出现乱码,但是奇怪的是,如果我不处理的话,在chrome中下载的文件名是正常的,不过IE中就出现了乱码,如果我使用我转码后的正常名字的话,在chrome和IE众都会出现乱码;总而言之,言而总之,最终的解决办法就是

String newexcelName = new String(excelName.getBytes("ISO-8859-1"),"UTF-8");// 此时的newexcelName是正常的,非乱码的
		newexcelName = new String(newexcelName.getBytes("GBK"), "ISO8859-1");

response.setHeader("Content-disposition", "attachment;filename="+newexcelName+".xls");		 

 

 

 

1
1
分享到:
评论

相关推荐

    Qt开发-批量下载文件

    在IT行业中,Qt是一个流行的开源跨平台应用开发框架,由The Qt Company维护,主要用于...这样的软件可以有效地解决用户在下载过程中遇到的问题,比如广告干扰和特定下载方式的限制,为用户提供更纯净、高效的下载体验。

    pdf.js文件下载

    PDF.js 的工作原理是将PDF文件解析为一系列的图像和文字,然后在浏览器的Canvas元素上绘制这些内容。由于它完全基于JavaScript,所以可以在各种平台和设备上运行,包括桌面、移动和嵌入式系统。 使用PDF.js,开发者...

    MSDN帮助文档中文.zip

    MSDN(Microsoft Developer Network)是微软为开发者提供的一系列技术文档和资源的综合平台,它包含了微软各种操作系统、开发工具、编程语言以及框架的详细信息。这个“MSDN帮助文档中文.zip”压缩包文件显然是一个...

    冰点下载百度文档下载{分享}

    这个工具解决了许多用户因百度文档的付费下载限制而遇到的问题,使得用户能够更加方便地访问和保存所需的在线文档。 在软件的实现过程中,可能会涉及到以下几个重要的技术知识点: 1. **网络请求与HTTP协议**:`...

    易语言文件下载器

    总的来说,《易语言文件下载器》通过易语言的简洁语法和丰富的函数库,实现了文件的下载、进度反馈、路径处理和文件搜索等一系列功能。对于想要学习文件下载和系统级操作的开发者来说,这份源码是一份宝贵的参考资料...

    Visual Studio 2012 官方离线文档 下载地址

    离线文档通常包含一系列的.chm( Compiled HTML Help)文件,这些文件以索引形式组织,便于快速查找和阅读。 Visual Studio 2012引入了一些重要的更新和改进,如: 1. **UI改进**:界面进行了现代化设计,更符合...

    浏览器无法下载文档

    在日常使用互联网的过程中,我们时常会遇到“浏览器无法下载文档”的问题,这可能是由于多种原因导致的。本文将深入解析这一问题,并提供一系列解决方案,帮助那些对电脑不太熟悉的用户解决问题。 首先,我们要理解...

    关于matlab在win7下一系列安装问题和汉化文件

    - 安装完成后,如果需要汉化界面,可找到汉化文件,如`关于matlab在win7下一系列安装问题.doc`,按照文档中的指示进行操作。 - 通常,汉化文件为`.mlb`格式,将其复制到MATLAB的安装目录下的`toolbox`文件夹内,...

    西门子V90资料及常见问题文档下载链接汇总.rar

    10. **链接汇总**:文档中很可能包含一系列相关资源的下载链接,这些链接可能指向更深入的技术文档、视频教程或其他实用工具,扩展了用户的学习资源。 总之,这份"V90资料及常见问题文档下载链接汇总.pdf"文档是...

    PHP——文件下载

    这段代码提供了一个简单的文件下载服务,但需要注意的是,它没有包括一些高级功能,如错误处理(如网络问题或磁盘空间不足)、下载速度限制、断点续传等。此外,它也没有验证用户是否有权访问请求的文件,这可能带来...

    百度文档免券下载工具

    在压缩包的文件名称列表中,我们可以看到一系列的DLL(动态链接库)文件: 1. pdflib.dll:这可能是PDF处理库的一部分,用于读取、解析或生成PDF文档。在下载工具中,可能用于解析百度文库文档并将其转换为可下载的...

    mysql 5.7 中文文档

    如果遇到错误或问题,用户应按照文档中的指示报告,以帮助改善产品。 MySQL 5.7遵循一系列标准,但可能有对标准SQL的扩展和差异。文档详细解释了MySQL如何处理约束,这对于理解其行为模式很有帮助。此外,还列出了...

    #批处理实现下载文件

    批处理是Windows操作系统中的一个功能,允许用户编写一系列的DOS命令,然后一次性执行这些命令,极大地提高了工作效率。 在批处理中实现文件下载通常涉及到以下几个知识点: 1. **命令行工具**:批处理脚本主要是...

    vc http下载文件源码

    它提供了一系列的函数,如`InternetOpen`、`InternetConnect`、`HttpOpenRequest`和`HttpSendRequest`等,用于建立连接、发送请求和接收响应。 2. **HTTP请求与响应**:HTTP协议基于请求-响应模型。在源码中,你会...

    word关闭时遇到问题需要关闭

    1. **模板文件损坏**:Word 在运行过程中依赖于一系列模板文件,其中最重要的是 Normal.dot 或 Normal.dotm 文件。这些文件如果被意外修改或损坏,可能会导致 Word 启动时出现问题。 2. **系统临时文件问题**:Word ...

    Android-Service系列之断点续传下载

    本系列文章将专注于如何利用Android Service实现一个断点续传下载的功能,这是一种允许用户在应用程序中断后从上次停止的位置继续下载文件的技术。 断点续传下载的核心在于能够识别并利用已下载部分的信息,通常...

    Beautiful_Soup中文文档.pdf

    它提供了一系列方法来搜索文档树,例如按标签名、按属性值等,并且支持CSS选择器的使用,从而方便了对特定元素的定位。此外,BeautifulSoup还允许对文档树进行遍历,比如访问某个标签的父节点、子节点、兄弟节点等。...

    Centos6.5 镜像文件下载

    - 在安装过程中如果遇到错误,首先检查是否按照官方文档正确操作;其次可以查阅相关论坛或社区寻找解决方案;最后考虑寻求专业人员的帮助。 - **Q2:安装完CentOS 6.5后如何升级到更高版本?** - CentOS 6.5可以...

    MP3下载器批量性下载的好元件

    这样不仅方便了用户寻找特定的音乐,而且在下载时可以一次性筛选出一系列相关的歌曲,一键下载,大大提高了下载的便利性。 文件"mybaidu.exe"可能是该MP3下载器的安装程序,用户可以通过运行这个文件来安装下载器。...

Global site tag (gtag.js) - Google Analytics