解决导出Excel表的时候,中文文件名出现乱码的问题
我用的是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表的时候,中文文件名出现乱码的问题相关推荐
- ASP.Net导出EXCEL表(小结)
这个问题困扰了我好几天,现在终于解决了,现公布整个过程的注意点.通过.net导出Excel表,除了注意导出的方法外,还要关心资源的回收问题,中间涉及到COM组件的关闭等. 因为对windows系统.. ...
- 关于扫码签到统计信息,一键导出excel表
1.首先进入草料二维码官网 2.微信扫码登录注册,登录成功后即可进入草料二维码后台(手机微信小程序也可以实时查看后台数据) 3.根据自己需要创建活动二维码(选择自己喜欢的模板,这里我们选择的是会议签到 ...
- django 导出数据到excel表 导出excel表到目标路径及客户端下载
python导出excel表利用的是xlwt模块 学习的网址 大佬教学网址 导出数据到excel表 下面是代码 import os from xlwt import Workbook from inf ...
- java使用poi导出Excel表发回浏览器或是保存到本地
在实际工作中不可避免的会遇上统计.导出报表的工作,我自己整理了一份导出Excel代码放到这里,即为了分享知识,也是对自己的总结 首先导入依赖 <dependency><groupId ...
- java导出数据为乱码_传参导出Excel表乱码问题解决方法
业务场景 先描述一下业务场景,要实现的功能是通过搜索框填写参数,然后点击按钮搜索数据,将搜索框的查询参数获取,附加在链接后面,调导Excel表接口,然后实现导出Excel功能.其实做导Excel表功能 ...
- 机房重构之导出Excel表
在导出excel表的时候,先后尝试了两种方法.第一种方法是添加Microsoft.Office.Interop的引用.第二种方法是用了第三方控件NPOI.下面就介绍一下我的excel之旅. 方法一.添 ...
- POI封装工具easyexcel导出EXCEL表样式设置
POI封装工具easyexcel导出EXCEL表样式设置 java中对Office操作比较好的工具是POI,但POI在导出数据量较大的情况下很容易因内存占用过大,而出错,阿里巴巴推出的easyexce ...
- 小功能实现(四)使用easyExcel将ArrayList<HashMap>类型的数据导出Excel表
小功能介绍 原数据是ArrayList类型,将其中的值取出并赋值到要导出的Excel表对象中,类型为ArrayList,最后导出Excel表 使用的工具是easyExcel,使用起来比原生的Excel ...
- delphi导出Excel表
procedure saveToExcel(); var Eclapp,workbook:variant; i,n:integer; begin if not adoquery1.A ...
最新文章
- 刘启成_使用if及变量编写LAMP管理脚本
- ITK:计算Sigmoid
- 1131:基因相关性
- 有条件了!筛选,MySQL条件查询SELECT-WHERE
- cookies与session
- java web汽车商城_基于jsp的汽车销售商城系统
- 清华又出一个姚班!人工智能班成立,姚期智担任首席教授,首批招生30人
- python数据驱动测试设计_GitHub - 13691579846/DataDriverTestFrameWork: python+selenium+pageobject数据驱动测试框架...
- Hadoop大数据测试:Hadoop大数据平台测试流程
- Python从excel读取数据并绘图
- 移动通信网络规划:5G业务解析
- 离散信号(八)| 离散傅里叶变换DFT性质(圆周移位、圆周卷积)
- 关于weight decay
- 搭建属于自己的云测试平台
- 广义似然比检验matlab,第5章 资产定价模型的时间序列估计与检验.pptx
- 0.96寸OLED屏使用详解
- 解决google扩展程序已损坏的问题
- python 生涯之语法基础
- Auto.js调试:使用雷电模拟器的网络模式进行调试
- Linux 生产环境搭建