当我从门户网站下载文件(pdf
/ xls
/ text
)文件时,文件名在IE
中无法正常显示,并且在其他浏览器中正常运行
if(((String) requestKeys.getSessionAttribute(EnumParameterNames.USER_AGENT)).contains("MSIE")){
fileName = URLEncoder.encode(fileName, "UTF-8"); // it results filename mL_úPDF_20150210185915.pdf
} else {
fileName = "=?UTF-8?B?" + new String(Base64.encodeBase64(fileName.getBytes("UTF-8")), "UTF-8") + "?="; // working fine for all browsers
}
我也使用了Content-Disposition但却得到了相同的错误
response.setHeader("Content-Disposition","attachment; filename="+fileName);
请建议并感谢您的帮助!
答案 0 :(得分:0)
尝试使用UTF-16LE编码而不是UTF-8。这应该可以解决您的问题。