需要使用两种不同编码方式来处理,在Firefox 11和IE 8下测试通过:

HttpServletRequest request = ServletActionContext.getRequest();
String agent = request.getHeader("User-Agent");
boolean isMSIE = (agent != null && agent.indexOf("MSIE") != -1);

if (isMSIE) {
    filename= URLEncoder.encode(filename, "UTF-8");
} else {
    filename= new String(filename.getBytes("UTF-8"), "ISO-8859-1");
}
response.setHeader("Content-Disposition", "attachment; filename=" + filename);

转载于:https://www.cnblogs.com/dule/archive/2012/04/20/2459762.html

Java: IE Firefox下载文件中文乱码的兼容代码相关推荐

  1. Firefox下载文件中文乱码

    某系统有下载文件的功能,且文件名为中文,在Chrome浏览器中下载文件正常,而通过Firefox下载时文件的中文名却变成了"%E..."这样的"乱码",如下图, ...

  2. Firefox下载文件中文乱码问题

    今天百度了一下这个问题 -- 但是却发现都是写给开发者解决单一界面的问题. 无奈之下只能自己寻求出路. -- 在Firefox的附加组件中搜索"下载文件编码". 在附加组件界面单击 ...

  3. 解决ff浏览器下载文件中文乱码问题

    之前做的Word导出简历功能,前端点完要直接下载,遇到了ff浏览器下载时中文乱码的问题 function exportWord(id) {window.location.href = "/w ...

  4. Django下载文件中文乱码 FileResponse 浏览器正确识别文件名和文件大小的简单方法

    起因 工作需要维护一个工单系统,下载文件时如果文件名有中文会导致乱码,并且下载时不显示文件的完整大小,没有进度条 修改 原先接口是这样写的 # view入口 class DownFile(BaseVi ...

  5. Java/Spring/Postman下载文件名称乱码处理

    问题 由于C端的解析方式不一,有时下载文件时会产生乱码 原配置方式 配置为attachment;filename=%20.xlsx形式 部分浏览器可正常解析,部分不行(如Postman) static ...

  6. zk下载文件中文乱码解决方案

    本文来自 http://sun4love.iteye.com/blog/1068254 转载请注明 IE,chrome,ff,opera测试通过 Java代码 /** * User: sunflowe ...

  7. 解决生成文件中文乱码(阿里代码规范插件导出html乱码)

    使用notepad++转换文件编码后,保存后再打开文件

  8. java 读写文件乱码_Java 解决读写本地文件中文乱码的问题

    Java 解决读写本地文件中文乱码的问题 前言: 在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码.原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式.通 ...

  9. 解决java web中safari浏览器下载后文件中文乱码问题

    解决java web中safari浏览器下载后文件中文乱码问题 参考文章: (1)解决java web中safari浏览器下载后文件中文乱码问题 (2)https://www.cnblogs.com/ ...

最新文章

  1. Java泛型详解,通俗易懂
  2. python sum函数numpy_如何用numba加速python?
  3. autoitv3点击windows界面
  4. 【局部敏感度的问题代码实现】差分隐私代码实现系列(八)
  5. Regular expressions in lexing and parsing(翻译)
  6. 创新创业技术路线怎么写_怎么创业起步 如何写创业计划?
  7. 1.4.2 真正的建造者模式(3.2)
  8. OAuth 2 开发人员指南(Spring security oauth2)
  9. 苹果6严重卡顿_苹果手机变慢变卡,怎么破?
  10. 计算机在材料科学中的应用论文,计算机在材料科学中的应用论文(2)
  11. C/C++实现的游戏角色名称名字随机生成代码
  12. Caused by: java.net.BindException: Address already in use: bind
  13. python基础-包文件批量导入导出
  14. 安卓按键精灵手机助手(功能:安卓版抓抓、命令库、制作电脑UI界面)
  15. window.showModalDialog 简介
  16. Aggregation-Based Graph Convolutional Hashing forUnsupervised Cross-Modal Retrieval
  17. Android蓝牙开发的各种坑
  18. [转]:职场不得不知的4大潜规则
  19. 程序员去互联网企业还是去当教师,薪资和压力你怎么选?
  20. vs code上配置tcl/tk语言开发环境

热门文章

  1. 图灵计算机模型意义,图灵机有什么意义_学习图灵机模型中遇到的问题
  2. java uuid静态方法_Java UUID equals()方法与示例
  3. IDA使用方法-----1
  4. rocksdb原理_教你玩转MyRocks/RocksDB—STATISTICS与后台线程篇
  5. python接口测试_Python接口自动化测试(一)
  6. C++ 对引用的理解5
  7. 转载一篇关于curl的文章
  8. 用python os.system 执行 批处理的时候, 出现的一些问题
  9. php 文字水印如何居中,php文字水印和php图片水印实现代码(二种加水印方法)
  10. mysql命令行如何建库_MySQL心得2--命令行方式建库和表