csv导出文件名乱码解决
public void exportCsv(ExamineDTO examineDTO, HttpServletRequest request, HttpServletResponse response) throws ServiceException {try {// 文件名String fileName = "报表导出_" + System.currentTimeMillis() + ".csv";String excelName = excelName(fileName, request);response.setContentType("application/octet-stream;charset=ISO8859-1");response.setHeader("Content-Disposition", "attachment;filename=" + excelName);response.addHeader("Pargam", "no-cache");response.addHeader("Cache-Control", "no-cache");// 查询具体数据List<String[]> list = this.examineDao.queryExamineCsvReportList(examineDTO);CSVUtil.write(response, list);} catch (ServiceException e) {logger.error("报表数据导出异常,异常信息为:{}", e.getMessage(), e);throw new ServiceException("报表数据导出异常", e.getMessage(), e);}}
private String excelName(String name, HttpServletRequest request) throws ServiceException {String userAgent = request.getHeader("USER-AGENT");String ie = "MSIE";String ie11 = "like Gecko";String mozilla = "Mozilla";String excelName = CommonDTO.EMPTY_STRING;try {// IE浏览器if (userAgent.contains(ie) || userAgent.contains(ie11)) {excelName = URLEncoder.encode(name, "UTF8");// google,火狐浏览器} else if (userAgent.contains(mozilla)) {excelName = new String(name.getBytes(), "ISO8859-1");// 其他浏览器} else {excelName = URLEncoder.encode(name, "UTF8");}} catch (Exception e) {logger.error("csv文件名编码转换异常,异常信息为:{}", e.getMessage());throw new ServiceException("先审后发报表数据导出异常", e.getMessage(), e);}return excelName;}
csv导出文件名乱码解决相关推荐
- PHP导出文件名乱码解决
问题场景: 统计数据需要增加一个到处excel功能, 于是使用composer安装了phpspreadsheet组件,进行数据处理并导出.遇到ASCII命名的文件名时, 都是导出一切正常, 但是遇到中 ...
- csv文件打开乱码解决
csv文件打开乱码解决 文章目录 csv文件打开乱码解决 前言 解决方法 前言 公司需要我导出csv的格式进行整理,如下图所示 我导出后用Excel打开却变成了乱码 解决方法 csv格式的文件可以使用 ...
- java文件下载出现文件名乱码解决办法
java文件下载出现文件名乱码解决办法 //IE.chrom.Firefox文件中文乱码问题public String processFileName(HttpServletRequest reque ...
- java 下载文件的文件名乱码_JAVA 文件下载时的文件名乱码解决
JAVA 文件下载时的文件名乱码解决 if(null != agent && -1 != agent.indexOf("MSIE")){ filename = UR ...
- CSV文件打开乱码解决方法
CSV文件打开乱码解决方法 问题: CSV文件通常可以用Excel打开,但有时会碰到直接用Excel打开是出现中文乱码的问题,如下图所示: 解决方法: CSV文件乱码问题一般是编码方式的问题,选择以记 ...
- linux 文件夹 乱码,linux中文文件名乱码解决
原标题:linux中文文件名乱码解决 由于安装英文版的系统不支持中文,出现中文文件名乱码.下面操作时在centos上安装中文支持. 1)先下载并安装两个语言包: fonts-chinese-3.02- ...
- Windows和Mac上CSV文件的乱码解决办法。
Window上CSV文件的乱码解决办法. 下面分别说下windows和mac上的乱码解决办法. windows 上excel打开乱码解决办法 方法一:1)window系统,下载个notepad++软件 ...
- java导出excel 乱码_java导出excel时出现文件名乱码解决方法
java解决导出Excel时文件名乱码的方法示例:(推荐:java视频教程)String agent = request.getHeader("USER-AGENT").toLow ...
- Pandas导出CSV文件中文乱码解决方法
问题描述: 使用to_csv方法导出CSV文件,文件出现中文乱码 解决方法: 在使用to_csv时在参数中加入参数encoding='utf_8_sig' 关于原理,请参考以下文章: utf-8和ut ...
最新文章
- python3正则表达式符号和用法
- 黄仁勋从煤气灶下取出最新GPU:7nm全新安培架构,售价20万美元,训练性能顶6张V100...
- 小工匠聊架构-写给研发工程师的全链路压测
- 小米新机将搭载鸿蒙,小米新機將搭載鴻蒙係統?還得等鴻蒙進一步的消息!
- c#中设计器中窗体释放 protected override void Dispose(bool disposing)改写解决部分窗体线程释放不彻底问题
- 解决将Ubuntu下导出的requirements.txt到Centos服务器上面出现pkg-resource的版本为0.0.0...
- SpaceX载人龙飞船两名宇航员成功进入国际空间站
- $.getJSON() 未能执行回调函数的缘由
- 热部署Devtools
- 让vim显示空格,及tab字符 vim 多行注释
- iPhoneXR苹果手机中文电路原理图纸
- 五、文章详情页制作及跳转功能实现《iVX低代码/无代码个人博客制作》
- oracle表级附加日志视图,Oracle附加日志
- 十九个国内外主流的三维GIS
- Stata数据处理: 面板数据填充和补漏
- 基于jsp+mysql+Spring的SSM在线蛋糕商城销售网站项目设计和实现
- 开源了自己开发的后台管理系统
- 两晋南北朝·高洋(上)
- 【转载】一些软件设计原则
- 阿里云DNS服务器免费版和付费版列表