fileName = new String(fileName.getBytes("utf-8"), "iso8859-1");//兼容火狐.ie.平板 response.setHeader("Content-Disposition", "attachment; filename=" + fileName+".xlsx"); //返回内容为excel response.setContentType("…
处理过程 根据IE的F12中的log提示,是因为http头信息中的编码替换了html文件中的编码.我最初的思路是设置Tomcat默认编码,但是我发现我已经在Server.xml中设置过,想到这里我想到了上篇文章的文件重命名的问题,准备去写个filter去修改http响应头,但是我突然明白,SpringMVC应该会处理过,但是为什么无效呢,这种成熟的框架不应该会有bug存在,于是我尝试在SpringMVC的xml中配置SourceHttpMessageConverter等转换器,都无效. 发现原因…
解决一下问题: 1.火狐浏览器下载文件,中文变乱码 2.IE浏览器下载文件,丢失文件扩展名或强制扩展名为".txt" 3.浏览器下载文件,文件名中的空格变成加号("+"),测试过程中chrome,firefox,ie均出现此问题 参考https://stackoverflow.com/questions/93551/how-to-encode-the-filename-parameter-of-content-disposition-header-in-http s…
做一个文件下载功能时,用ie浏览器下载时文件名乱码,火狐和谷歌正常,修改后ie显示正常,修改方法如下: @RequestMapping(value = "fileDownload", method = { RequestMethod.GET }) @ResponseBody public void fileDownload(String filepath,HttpServletResponse response,HttpServletRequest request) { File fi…
使用Servlet实现文件下载功能时,使用IE下载出现文件名乱码; 网上常见的解决办法是通过"user-agen"来判断浏览器: if (req.getHeader("user-agent").toLowerCase().contains("msie")) { // IE filename = URLEncoder.encode(filename, "UTF-8"); } else { // 非IE filename = ne…
if( stripos($_SERVER['HTTP_USER_AGENT'], 'MSIE')!==false ) $filename = urlencode( $filename ); // 输入文件标签 Header("Content-Type: application/vnd.android.package-archive"); Header("Accept-Ranges: bytes"); Header("Accept-Length: "…
String userAgent = request.getHeader("user-agent").toLowerCase(); if (userAgent.contains("msie") || userAgent.contains("like gecko") ) { // win10 ie edge 浏览器 和其他系统的ie fileName = URLEncoder.encode(fileName, "UTF-8");…
解决 Firefox 火狐浏览器下载 .exe 文件卡住的问题 在firefox浏览器地址栏里输入:about:config 点“我保证会小心”,显示firefox的高级配置列表 在配置页面的搜索框里输入 browser.safebrowsing.downloads.enabled 双击找到的配置项,将值改变为 false.此时配置项会粗体显示,关闭次页面即可 -- 关闭测试版的cache2缓存,因为如果页面崩溃,这里的http缓存将不被清理 在firefox浏览器地址栏里输入:about:co…
用firefox火狐浏览器下载文件到最后时,会显示"剩余时间未知",将持续10秒钟左右,即使几KB 的文件,也要持续这么长时间,问度娘才知道是自动扫描,检查是否有毒,用的却是Google的服务,不慢才怪呢. 这里写图片描述 从网上找方法,基本上都是修改下面两个值 1.browser.download.manager.scanWhenDone 2.services.sync.prefs.sync.browser.download.manager.scanWhenDone 本人火狐版本49…
//遇到的现象是,下载含有中文文件名的文件时,能获取到文件,但是使用IE正常,使用firefox,chrome文件名却乱码.//既然如此,就区分一下浏览器再返回好了,处理方式如下 //RESTfull @RequestMapping(path = { "/down/{fileId}" }, method = { RequestMethod.GET }) public ResponseEntity<byte[]> handlerDownload(@PathVariable S…