Java web中不同浏览器间导出Excel文件名称乱码问题解决方案
2015-02-11 14:49
681 查看
问题描述:
对于不同浏览器存在对中文编码格式问题,从而在导出Excel文件时,中文文件名出现乱码的情况,即在程序中给要导出的文件指定一个中文名字时,在浏览器上出现的下载框中的文件名出现了乱码,解决如下:
解决方案:
对于不同浏览器存在对中文编码格式问题,从而在导出Excel文件时,中文文件名出现乱码的情况,即在程序中给要导出的文件指定一个中文名字时,在浏览器上出现的下载框中的文件名出现了乱码,解决如下:
解决方案:
Date dt=new Date();//如果不需要格式,可直接用dt,dt就是当前系统时间 DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//设置显示格式 String nowTime=""; nowTime= df.format(dt);//用DateFormat的format()方法在dt中获取并以yyyy/MM/dd HH:mm:ss格式显示 WritableWorkbook book = null; String fileName = null; fileName = "中文文件名"+nowTime+ ".xls"; OutputStream os = null; final String userAgent = request.getHeader("USER-AGENT"); try { os = response.getOutputStream(); response.reset();//清空输出流 String finalFileName = null; if(StringUtils.contains(userAgent, "MSIE")){//IE浏览器 finalFileName = URLEncoder.encode(fileName,"UTF8"); }else if(StringUtils.contains(userAgent, "Mozilla")){//google,火狐浏览器 finalFileName = new String(fileName.getBytes(), "ISO8859-1"); }else{ finalFileName = URLEncoder.encode(fileName,"UTF8");//其他浏览器 } response.setHeader("Content-Disposition", "attachment; filename=\"" + finalFileName + "\"");//这里设置一下让浏览器弹出下载提示框,而不是直接在浏览器中打开 response.setContentType("application/vnd.ms-excel"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); }catch (IOException e) { e.printStackTrace(); } book = Workbook.createWorkbook(os); WritableSheet sheet = book.createSheet("Sheet_1", 0);...............................................
相关文章推荐
- Java web中不同浏览器间导出Excel文件名称乱码问题解决方案
- java 导出excel,文件名称是乱码问题
- 【poi excel导出】不同浏览器的编码方式,解决下载文件名称乱码
- java 导出文件在不同的浏览器上名称乱码
- 不同浏览器上中文文件名的下载/导出乱码问题(Java)
- java下载文件文件名针对不同浏览器乱码,文件名中存在括号等乱码问题
- txt excel 导出 文件名称为中文,避免乱码的解决方案
- PHP导出文件乱码在不同浏览器下的解决方案
- 不同浏览器上中文文件名的下载/导出乱码问题(Java)
- 2016/6/20 javaweb 编码—文件输出头不同浏览器中文编码问题
- 文件、导出-在Mac系统下Excel转csv文件中文乱码问题解决-by小雨
- java 下载文件,中文文件名称乱码的问题
- 【javaWeb】Struts 2导出excel文件
- JSP导出excel文件乱码问题
- PHP解决浏览器 下载文件 中文名称乱码问题--兼容大多浏览器
- asp.net<Web版> ---GridView 数据导出到excel表,系列问题<一>---导出的Excel文件格式与文件扩展名指定的格式不一致
- java导出文件时中文文件名乱码问题
- Java 读文件写文件 韩文 中文 乱码问题解决方案
- 文件下载时 文件名称乱码问题 包含各种浏览器
- java中读取excel文件中字符串乱码问题解决方法