我用的是safari浏览器,正确的实现方式如下:

String filename = "学生信息";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
//重要点
String fileName = new String(filename.getBytes(), "iso8859-1") + dateFormat.format(new Date().getTime()) + ".xls";response.setContentType("application/octet-stream");
response.setHeader("Content-disposition", "attachment;filename=" + fileName);
response.setContentType("application/x-download");
response.flushBuffer();
response.setCharacterEncoding("UTF-8");

刚开始的时候我用的是如下方法:这个对我这边不适用

String filename = "学生信息";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
//---------重要点-----------
String fileName = new String(filename.getBytes("gb2312"), "iso8859-1") + dateFormat.format(new Date().getTime()) + ".xls";response.setContentType("application/octet-stream");
response.setHeader("Content-disposition", "attachment;filename=" + fileName); response.setContentType("application/x-download");
response.flushBuffer();
response.setCharacterEncoding("UTF-8");

原项目中用的是:下载下来发现得到的文件名是对中文文件名转义之后的,也不适用

String filename = "学生信息";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
//---------重要点-----------
String fileName = URLEncoder.encode(filename,"utf-8") + dateFormat.format(new Date().getTime()) + ".xls";response.setContentType("application/octet-stream");
response.setHeader("Content-disposition", "attachment;filename=" + fileName);
response.setContentType("application/x-download");
response.flushBuffer();
response.setCharacterEncoding("UTF-8");

解决导出Excel表的时候,中文文件名出现乱码的问题相关推荐

  1. ASP.Net导出EXCEL表(小结)

    这个问题困扰了我好几天,现在终于解决了,现公布整个过程的注意点.通过.net导出Excel表,除了注意导出的方法外,还要关心资源的回收问题,中间涉及到COM组件的关闭等. 因为对windows系统.. ...

  2. 关于扫码签到统计信息,一键导出excel表

    1.首先进入草料二维码官网 2.微信扫码登录注册,登录成功后即可进入草料二维码后台(手机微信小程序也可以实时查看后台数据) 3.根据自己需要创建活动二维码(选择自己喜欢的模板,这里我们选择的是会议签到 ...

  3. django 导出数据到excel表 导出excel表到目标路径及客户端下载

    python导出excel表利用的是xlwt模块 学习的网址 大佬教学网址 导出数据到excel表 下面是代码 import os from xlwt import Workbook from inf ...

  4. java使用poi导出Excel表发回浏览器或是保存到本地

    在实际工作中不可避免的会遇上统计.导出报表的工作,我自己整理了一份导出Excel代码放到这里,即为了分享知识,也是对自己的总结 首先导入依赖 <dependency><groupId ...

  5. java导出数据为乱码_传参导出Excel表乱码问题解决方法

    业务场景 先描述一下业务场景,要实现的功能是通过搜索框填写参数,然后点击按钮搜索数据,将搜索框的查询参数获取,附加在链接后面,调导Excel表接口,然后实现导出Excel功能.其实做导Excel表功能 ...

  6. 机房重构之导出Excel表

    在导出excel表的时候,先后尝试了两种方法.第一种方法是添加Microsoft.Office.Interop的引用.第二种方法是用了第三方控件NPOI.下面就介绍一下我的excel之旅. 方法一.添 ...

  7. POI封装工具easyexcel导出EXCEL表样式设置

    POI封装工具easyexcel导出EXCEL表样式设置 java中对Office操作比较好的工具是POI,但POI在导出数据量较大的情况下很容易因内存占用过大,而出错,阿里巴巴推出的easyexce ...

  8. 小功能实现(四)使用easyExcel将ArrayList<HashMap>类型的数据导出Excel表

    小功能介绍 原数据是ArrayList类型,将其中的值取出并赋值到要导出的Excel表对象中,类型为ArrayList,最后导出Excel表 使用的工具是easyExcel,使用起来比原生的Excel ...

  9. delphi导出Excel表

    procedure saveToExcel(); var    Eclapp,workbook:variant;    i,n:integer; begin    if not adoquery1.A ...

最新文章

  1. 刘启成_使用if及变量编写LAMP管理脚本
  2. ITK:计算Sigmoid
  3. 1131:基因相关性
  4. 有条件了!筛选,MySQL条件查询SELECT-WHERE
  5. cookies与session
  6. java web汽车商城_基于jsp的汽车销售商城系统
  7. 清华又出一个姚班!人工智能班成立,姚期智担任首席教授,首批招生30人
  8. python数据驱动测试设计_GitHub - 13691579846/DataDriverTestFrameWork: python+selenium+pageobject数据驱动测试框架...
  9. Hadoop大数据测试:Hadoop大数据平台测试流程
  10. Python从excel读取数据并绘图
  11. 移动通信网络规划:5G业务解析
  12. 离散信号(八)| 离散傅里叶变换DFT性质(圆周移位、圆周卷积)
  13. 关于weight decay
  14. 搭建属于自己的云测试平台
  15. 广义似然比检验matlab,第5章 资产定价模型的时间序列估计与检验.pptx
  16. 0.96寸OLED屏使用详解
  17. 解决google扩展程序已损坏的问题
  18. python 生涯之语法基础
  19. Auto.js调试:使用雷电模拟器的网络模式进行调试
  20. Linux 生产环境搭建

热门文章

  1. python 对图片进行颜色转换
  2. java对接portal协议_Portal协议分析
  3. Oracle RushQL勒索病毒恢复方法
  4. 文件上传,出现400 的错误问题
  5. 进销存软件商品报价管理-报价单
  6. 不可不知的10款3dMax展UV插件
  7. 如何在邮件正文中贴简历里
  8. Spark总结之RDD(四)
  9. 【Pytorch->ONNX->NCNN->NCNNfp16->vs编译】Windows NCNN部署
  10. SpringBoot学习-Day1