日语文件名在IE中无法正常显示使用java

时间:2015-02-11 11:32:27

标签: java

当我从门户网站下载文件(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);

请建议并感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

尝试使用UTF-16LE编码而不是UTF-8。这应该可以解决您的问题。