火狐浏览器下载时文件名为乱码,如何解决
火狐浏览器下载时文件名为乱码,怎么解决
String agent = request.getHeader("user-agent");
response.setContentType("application/x-download");
if(agent.contains("Firefox"))
response.addHeader("Content-Disposition","attachment;filename="+ new String(displayFileName.getBytes("GB2312"),"ISO-8859-1"));
else
response.addHeader("Content-Disposition","attachment;filename=" + URLEncoder.encode(displayFileName, "UTF-8"));
刚刚我也遇到了这个问题,综合上面的回答,发下我的做法,在IE,谷歌,火狐等浏览器测试没问题!
String agent = request.getHeader("user-agent");
response.setContentType("application/x-download");
if(agent.contains("Firefox"))
response.addHeader("Content-Disposition","attachment;filename="+ new String(displayFileName.getBytes("GB2312"),"ISO-8859-1"));
else
response.addHeader("Content-Disposition","attachment;filename=" + URLEncoder.encode(displayFileName, "UTF-8"));
刚刚我也遇到了这个问题,综合上面的回答,发下我的做法,在IE,谷歌,火狐等浏览器测试没问题!