HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
String uaAutoScroll = request.getHeader("User-Agent");
boolean isMSIE = uaAutoScroll.toUpperCase().indexOf("MSIE")>0 || uaAutoScroll.indexOf("rv:11") > -1;
if (isMSIE) {
//IE浏览器的乱码问题解决
fileName = URLEncoder.encode(fileName, "UTF-8");
} else {
//万能乱码问题解决
fileName = new String(fileName.getBytes("UTF-8"), "ISO-8859-1");
}
java下载文件名乱码问题处理
最新推荐文章于 2024-10-17 16:00:55 发布
本文提供了一种解决在IE与非IE浏览器中文件名乱码问题的方法,通过判断User-Agent来区分IE浏览器,并使用不同的编码方式(UTF-8与ISO-8859-1)来确保跨浏览器的文件名正确显示。
1223

被折叠的 条评论
为什么被折叠?



