做一个文件下载功能时,用ie浏览器下载时文件名乱码,火狐和谷歌正常,修改后ie显示正常,修改方法如下:

@RequestMapping(value = "fileDownload", method = { RequestMethod.GET })

@ResponseBody

public void fileDownload(String filepath,HttpServletResponse response,HttpServletRequest request) {

File file = new File(filepath);

String filename;

try {

int n=filepath.lastIndexOf("/");

int m = filepath.lastIndexOf("\\");

int nn = n>m?n:m;

filename = filepath.substring(nn+1);

// 获得请求头中的User-Agent

String agent = request.getHeader("User-Agent").toUpperCase();

//解决ie下载时文件名乱码的问题

if (agent.contains("MSIE") || agent.contains("TRIDENT") || agent.contains("EDGE")) {   //判断是否是ie浏览器

filename = URLEncoder.encode(filename, "utf-8");

}else{

filename = new String(filename.getBytes(), "iso-8859-1");

}

response.setContentType("application/octet-stream");

response.addHeader("Content-Disposition", "attachment; filename="+filename);

FileInputStream fileInputStream = new FileInputStream(file);

byte[] by = new byte[fileInputStream.available()];

fileInputStream.read(by);

OutputStream outputStream = response.getOutputStream();

outputStream.write(by);

fileInputStream.close();

outputStream.close();

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

ie浏览器打开aspx文件乱码_ie浏览器下载文件时文件名乱码相关推荐

  1. 怎样使微信中打开链接自动打开外部浏览器打开指定URL页面或者直接下载APP(安卓/苹果)文件

    最近很多朋友在使用微信分享转发网页链接的时候,都很容易碰到链接在微信中无法打开的问题.通常这种情况微信会给个提示 "已停止访问该网址" ,那么导致这个情况的因素有哪些呢,主要有以下 ...

  2. php 上传文件名乱码,php上传文件时文件名乱码怎么办

    php上传文件时文件名乱码的解决方法:首先在脚本头部添加[header("Content-type: text/html; charset=utf-8");]:然后利用iconv( ...

  3. qq邮箱下载附件时文件名显示为乱码怎么办。

     | 更新:2014-09-07 02:17 1 2 3 4 分步阅读 百度经验:jingyan.baidu.com 前段时间用ie登录winmail邮箱下载附件时文件名总是显示为乱码,还得手动改 ...

  4. 微信小程序云开发实现上传文件和预览下载文件

    微信小程序云开发实现上传文件和预览下载文件 一.前言 目前微信提供了一个接口 wx.chooseMessageFile 它能让用户从聊天记录里面选择一个或者多个文件,然后返回它的一些信息,列入文件的p ...

  5. java导出excel文件名_怎么解决java导出excel时文件名乱码

    怎么解决java导出excel时文件名乱码 发布时间:2020-06-19 16:59:00 来源:亿速云 阅读:137 作者:元一 java解决导出Excel时文件名乱码的方法示例:String a ...

  6. 关于FTP获取文件,过滤器,下载文件0kb问题

    关于FTP获取文件,过滤器,下载文件0kb问题 下载的时候需要指定文件名编码格式,并且与服务器相同 FTPClient ftpClient = new FTPClient();try {ftpClie ...

  7. 上传文件正常,下载文件查看失败,下载文件大小为0kb

    上传文件正常,下载文件查看失败,下载文件大小为0kb 首先查看前台传进来的文件名与目录下的文件名是否一致,其次查看下载文件路径是否正确. 我的多出来个日期文件夹 is = new FileInputS ...

  8. NX二次开发 判断外挂是否需要更新,从PTF下载文件(从服务器下载文件)

    NX二次开发 判断外挂是否需要更新,从PTF下载文件(从服务器下载文件) //电信的宽带很快,移动到宽带要加载好几秒#include <stdio.h> #include <stri ...

  9. ie浏览器打开aspx文件乱码_html文件的中文乱码问题与在浏览器中的显示问题

    我今天的页面也是出现了乱码,所以在网上查找了相关的问题,看来一下,这个方法挺不错的,我也试验了呢,我用的editp编辑器,在文档-文件编码-更改文件编码-选择自己所需要的编码就行 在网页中,中文乱码的 ...

最新文章

  1. 《VMware Virtual SAN权威指南》一第1章 VSAN概述
  2. python爬虫实例-10个python爬虫入门实例
  3. PHPMailer配置QQ邮箱163邮箱和谷歌邮箱发送邮件
  4. 使用netsh.exe命令配置TCP/IP
  5. [原]Java程序员的JavaScript学习笔记(12——jQuery-扩展选择器)
  6. Linux Shell 中 > 和 >> 的异同点和应用场景
  7. linux 文件重命名_如何在 Linux 上重命名一组文件 | Linux 中国
  8. 【数据结构与算法】双链表V2.0的Java实现
  9. 疯狂连连看之开发游戏界面组件一
  10. 大数据在各个行业的应用_大数据的应用领域有哪些
  11. Python:获取文件夹内 文件夹 和 文件数量
  12. Docker之获取镜像(一)
  13. 报错xmlbase 不兼容 expecting up to 23, got 24
  14. 07. Declare destructors virtual in polymorphic base classes
  15. 腾讯这几年成果还真不少!抢了不少群众资源。。。
  16. Julia:几个简单的类型转换
  17. 设备接入ONENET(4)ONENET虚拟MQTT设备 simulate-device 使用
  18. PHP字符串转换函数
  19. LaTex 带边框逻辑清晰的伪代码
  20. RISC_V芯片架构

热门文章

  1. 事务四大特性及隔离级别
  2. 【codevs1063NOIP04PJ】合并果子,贪心の钻石
  3. iic总线从机仲裁_IIC协议底层原理超详细解析!示波器,逻辑分析仪多图预警
  4. 2017.8.20 后缀自动机(p3804) 思考记录
  5. 2017.6.27 树上操作 思考记录
  6. django model对象修改_从0到1搭建个人博客-Django(三)
  7. 如何快速开发一个支持高效、高并发的分布式ID生成器(一)
  8. python十进制转换_Python方法如何将普通IP转换为十进制IP
  9. git只提交一张图片_即使只使用一张静止的图片,也能制作出带有动感天空的视频...
  10. 机床使用教学_辽宁高校学子前往凤城市,进行与数控机床相关的专业实践活动...