ie11 的UserAgent和以前的版本不太一样 , 变成了
Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
所以判断方法要改变一下
Boolean flag= UserAgent.indexOf("like Gecko")>0;
然后在后台做如下操作就行
if (request.getHeader("User-Agent").toLowerCase().indexOf("msie") >0||flag) {
fileName=URLEncoder.encode(fileName,"UTF-8");
}