Tomcat下载包含中文文件名的文件

多说无益:

response.setHeader("Content-Disposition", "attachment; filename=" + new String(filename.getBytes("UTF-8"), "ISO-8859-1"));

将编码转为ISO-8859-1即可。