String userAgent = request.getHeader("user-agent");
if (userAgent != null && userAgent.indexOf("Firefox") >= 0 || userAgent.indexOf("Chrome") >= 0|| userAgent.indexOf("Safari") >= 0) {
fileName= new String((fileName).getBytes(), "ISO8859-1");
} else {
fileName=URLEncoder.encode(fileName,"UTF8"); //其他浏览器
}
转载:https://blog.csdn.net/hejin17909mm/article/details/52452503