struts2整合poi导出excel文件名乱码或不显示解决办法
2013-11-27 10:29
656 查看
struts配置文件:
<result name="excel" type="stream">
<param name="contentType">application/vnd.ms-excel,charset=ISO8859-1</param>
<param name="contentDisposition">attachment;filename="${downloadFileName}"</param>
<param name="bufferSize">1024</param>
<param name="inputName">excelFile</param>
</result>
1、中文文件名不显示:
downloadFileName=“中文abc.xls”;
这时候导出的excel,文件名是abc.xls,没有中文
2、IE乱码,火狐和谷歌显示正常:
downloadFileName = new String(URLDecoder.decode(fileName,"UTF-8").getBytes(), "ISO8859-1");
3、完全解决方案:
String fileName="中文abc.xls";
downloadFileName=new String(fileName.getBytes("gb2312"), "iso8859-1");
<result name="excel" type="stream">
<param name="contentType">application/vnd.ms-excel,charset=ISO8859-1</param>
<param name="contentDisposition">attachment;filename="${downloadFileName}"</param>
<param name="bufferSize">1024</param>
<param name="inputName">excelFile</param>
</result>
1、中文文件名不显示:
downloadFileName=“中文abc.xls”;
这时候导出的excel,文件名是abc.xls,没有中文
2、IE乱码,火狐和谷歌显示正常:
downloadFileName = new String(URLDecoder.decode(fileName,"UTF-8").getBytes(), "ISO8859-1");
3、完全解决方案:
String fileName="中文abc.xls";
downloadFileName=new String(fileName.getBytes("gb2312"), "iso8859-1");
相关文章推荐
- POI读取excel日期显示为数字的解决办法
- 导出Excel标题不能显示中文的解决办法
- Java POI Excel导出文件名中文乱码
- 导出excel 中文乱码的解决办法
- 解决在IE下使用PHPExcel导出时的文件名中文乱码问题
- POI 导出excel带小数点的数字格式显示不对解决方法
- Asp.NET中把DataTable导出为Excel ,中文有乱码现象解决办法
- SSH整合和struts2表单提交乱码问题解决办法
- jsp导出excel 解决文件名中文乱码
- Java ssh poi 根据条件查询数据导出excel到浏览器 下载框不显示 浏览器乱码 之前是用submit()
- 在使用中文名导出数据到excel文件时文件名出现乱码的解决办法
- spring mvc 导出Excel乱码问题解决办法。
- asp.net导出Excel显示中文乱码的解决方法
- Java中Excel导出时文件名乱码问题的解决
- 【Excel】java 导出Excel 中文文件名乱码不显示问题
- java利用poi 读写(导入导出)word、excel(数组越界求解决办法)
- poi导出excel内存溢出解决办法
- Java POI Excel导出文件名中文乱码
- 导出CSV格式文件,用Excel打开乱码的解决办法
- POI 导出excel带小数点的数字格式显示不对解决方法