文件下载时中文名乱码
1.在servlet实现下载步骤:
(1)response.setContentType("application/x-excel; charset=gbk");
response.setHeader("Content-Disposition", "attachment;filename=XXX.txt");
/** 设置response输出信息,包括类型和文件名*/
(2)OutputStream os = response.getOutputStream();
/** 从response中获取输出流*/
(3)向输出流os写入需要下载的内容
2.设置下载文件名:
...filename="+new String(fileName.getBytes(request.getCharacterEncoding()), "ISO8859-1" )
将文件名编码成ISO8859-1,很流行的解决方案