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导出文件名乱码解决相关推荐

  1. PHP导出文件名乱码解决

    问题场景: 统计数据需要增加一个到处excel功能, 于是使用composer安装了phpspreadsheet组件,进行数据处理并导出.遇到ASCII命名的文件名时, 都是导出一切正常, 但是遇到中 ...

  2. csv文件打开乱码解决

    csv文件打开乱码解决 文章目录 csv文件打开乱码解决 前言 解决方法 前言 公司需要我导出csv的格式进行整理,如下图所示 我导出后用Excel打开却变成了乱码 解决方法 csv格式的文件可以使用 ...

  3. java文件下载出现文件名乱码解决办法

    java文件下载出现文件名乱码解决办法 //IE.chrom.Firefox文件中文乱码问题public String processFileName(HttpServletRequest reque ...

  4. java 下载文件的文件名乱码_JAVA 文件下载时的文件名乱码解决

    JAVA 文件下载时的文件名乱码解决 if(null != agent && -1 != agent.indexOf("MSIE")){ filename = UR ...

  5. CSV文件打开乱码解决方法

    CSV文件打开乱码解决方法 问题: CSV文件通常可以用Excel打开,但有时会碰到直接用Excel打开是出现中文乱码的问题,如下图所示: 解决方法: CSV文件乱码问题一般是编码方式的问题,选择以记 ...

  6. linux 文件夹 乱码,linux中文文件名乱码解决

    原标题:linux中文文件名乱码解决 由于安装英文版的系统不支持中文,出现中文文件名乱码.下面操作时在centos上安装中文支持. 1)先下载并安装两个语言包: fonts-chinese-3.02- ...

  7. Windows和Mac上CSV文件的乱码解决办法。

    Window上CSV文件的乱码解决办法. 下面分别说下windows和mac上的乱码解决办法. windows 上excel打开乱码解决办法 方法一:1)window系统,下载个notepad++软件 ...

  8. java导出excel 乱码_java导出excel时出现文件名乱码解决方法

    java解决导出Excel时文件名乱码的方法示例:(推荐:java视频教程)String agent = request.getHeader("USER-AGENT").toLow ...

  9. Pandas导出CSV文件中文乱码解决方法

    问题描述: 使用to_csv方法导出CSV文件,文件出现中文乱码 解决方法: 在使用to_csv时在参数中加入参数encoding='utf_8_sig' 关于原理,请参考以下文章: utf-8和ut ...

最新文章

  1. python3正则表达式符号和用法
  2. 黄仁勋从煤气灶下取出最新GPU:7nm全新安培架构,售价20万美元,训练性能顶6张V100...
  3. 小工匠聊架构-写给研发工程师的全链路压测
  4. 小米新机将搭载鸿蒙,小米新機將搭載鴻蒙係統?還得等鴻蒙進一步的消息!
  5. c#中设计器中窗体释放  protected override void Dispose(bool disposing)改写解决部分窗体线程释放不彻底问题
  6. 解决将Ubuntu下导出的requirements.txt到Centos服务器上面出现pkg-resource的版本为0.0.0...
  7. SpaceX载人龙飞船两名宇航员成功进入国际空间站
  8. $.getJSON() 未能执行回调函数的缘由
  9. 热部署Devtools
  10. 让vim显示空格,及tab字符 vim 多行注释
  11. iPhoneXR苹果手机中文电路原理图纸
  12. 五、文章详情页制作及跳转功能实现《iVX低代码/无代码个人博客制作》
  13. oracle表级附加日志视图,Oracle附加日志
  14. 十九个国内外主流的三维GIS
  15. Stata数据处理: 面板数据填充和补漏
  16. 基于jsp+mysql+Spring的SSM在线蛋糕商城销售网站项目设计和实现
  17. 开源了自己开发的后台管理系统
  18. 两晋南北朝·高洋(上)
  19. 【转载】一些软件设计原则
  20. 阿里云DNS服务器免费版和付费版列表

热门文章

  1. JavaScript保留小数位数代码
  2. 军团要塞2正版服务器,Team Fortress 2
  3. 脉冲宽度调制PWM的原理及应用
  4. 银行账户管理系统(一)
  5. 微信公众平台开发(100) 2048游戏
  6. 发明专利费用减缓需要哪些资料?
  7. 写好 JavaScript 异步代码的几个技巧
  8. 英语六级试卷软件测试,背单词软件_2018年12月英语六级考试真题测试(11)含答案_沪江英语...
  9. java游戏 超级酒吧女生,酒吧游戏你知道多少?22个游戏你玩过几个?
  10. 传统企业怎样克服互联网焦虑症