java excel 导出文件名乱码问题解决方法
来源:互联网 发布:三国群英传ol 知乎 编辑:程序博客网 时间:2024/05/22 12:26
乱码主要是因为httpServletResponse的header编码问题,
但是,不同浏览器编码又不同,
经过测试,使用一下方法解决:
设置Response头信息编码
if ("IE".equals(getBrowser(request))) { fileName = new String(java.net.URLEncoder.encode(fileName, "UTF-8")); response.setHeader("Content-Disposition", "attachment;filename=" + fileName); }else{ fileName = new String(fileName.getBytes("UTF-8"), "iso-8859-1"); response.setHeader("Content-Disposition", "attachment;filename=" + fileName); }
/** * 判断客户端浏览器类型 * @param request * @return */ private String getBrowser(HttpServletRequest request) { String UserAgent = request.getHeader("User-Agent").toLowerCase(); if (UserAgent.indexOf("firefox") >= 0){ return "FF"; }else if(UserAgent.indexOf("safari") >= 0 ){ return "Chrome"; }else{ return "IE"; } }
经过以上设置,并验证了谷歌、火狐、搜狗、360、IE这几个浏览器,导出excel的文件名均无乱码
阅读全文
0 0
- java excel 导出文件名乱码问题解决方法
- java文件导出文件名乱码问题解决
- java 导出excel 文件名中文乱码
- Java POI Excel导出文件名中文乱码
- Java POI Excel导出文件名中文乱码
- java 【导出excel 】文件名出现中文乱码
- java 导出excel文件名乱码处理
- sqlyog导出excel乱码问题解决方法
- 【Excel】java 导出Excel 中文文件名乱码不显示问题
- 导出excel中文文件名乱码
- Excel导出文件名乱码问题
- java导出文件名 乱码
- jsp导出excel 解决文件名中文乱码
- 导出EXCEL中文文件名乱码问题
- jsp导出excel 解决文件名中文乱码
- JSP导出Excel 中文文件名乱码
- Excel导出IE浏览器文件名乱码解决方案
- 导出excel文件且文件名无乱码
- ElasticSearch 查询时内存溢出导致Eurake客户端不停重启
- Adjacency list追溯到源头的方法
- IO基本类型与基础概念
- Mechine Learning|斯坦福公开课学习笔记1
- iOS解耦与模块化之路 -制作自己的Spec私有库
- java excel 导出文件名乱码问题解决方法
- 使用泛型方法在Java中安全地进行强制类型转换
- msm8905刷屏过程分析
- script标签到底该放在哪里
- Android开机动画被block的小问题
- Qt生成应用程序图标
- Cheapest Palindrome(最便宜的回文)
- linux 安装jdk和安装Tomcat 和rsync和crontab搭配的备份。
- TortoiseSVN的bin目录下面没有svn.exe