首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

网页中以资料的形式导出时,文件名乱码

2012-09-01 
网页中以文件的形式导出时,文件名乱码response.setHeader(Content-disposition, attachment filename

网页中以文件的形式导出时,文件名乱码
response.setHeader("Content-disposition", "attachment; filename=" + new String(filename ).getBytes("utf-8"), "ISO8859-1") + ".xls");
response.setContentType("application/msexcel");
 

//filename为文件名

[解决办法]
网页是什么编码啊,可能不需要转码了,你转码反而乱码了。
[解决办法]
没有转换之前
filename 是什么?
//如果是乱码 应该这样转!
filename = new String(filename.getBytes("utf-8"),"UTF-8")
[解决办法]

Java code
response.setHeader("Content-disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8") + ".xls");
[解决办法]
探讨

response.setHeader("Content-disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8") + ".xls");
这种方式下,在火狐下就是乱码

热点排行