分类: 系统运维
2009-04-08 11:30:44
对于jasperReports报表来说,经常需要生成pdf和excel文档,如上一片转载的文章。这些报表的标题都是中文的,为了能用这些标题作文下载的文件名,需要把该标题设置成上面的xxxx.aaa的文件名。
但是gbk的中文编码不能在http文件流显示正确的中文信息,需要将该文件名字符串转化为iso8859-1。如下:
response.setHeader("Content-Disposition",
"attachment;filename=" + new String(xlsname.getBytes("GBK"), "ISO8859-1") + ".XLS");
访问生成报表的页面时就可以看到弹出保存对话框中显示中文了:)