解决如下:
String agent = request.getHeader("USER-AGENT");
if(agent != null && agent.indexOf("MSIE") == -1) {// FF
response.setHeader("Content-Disposition", "attachment; filename=" + new String(fileName.getBytes("UTF-8"), "ISO-8859-1"));
} else {// IE
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8"));
}