admin 管理员组文章数量: 887019
String userAgent = request.getHeader("user-agent").toLowerCase(); if (userAgent.contains("msie") || userAgent.contains("like gecko") ) { // win10 ie edge 浏览器 和其他系统的ie fileName = URLEncoder.encode(fileName,"UTF-8"); fileName = fileName.replaceAll("\\+", "%20").replaceAll( "\\(","%28").replaceAll( "\\)","%29").replaceAll( ";","%3B").replaceAll( "@","%40").replaceAll( "\\#","%23").replaceAll( "\\&","%26").replaceAll( "\\,","%2C"); } else { // fe fileName = new String(fileName.getBytes("utf-8"), "ISO-8859-1"); } response.addHeader("Content-Disposition", "attachment;filename="+ fileName);
文件名转换的方法要放对地方,放在返回文件下载信息里。
转载于:https://wwwblogs/moonlignt/p/9228861.html
版权声明:本文标题:ie浏览器下载文件时出现中文乱码以及空格变为+ 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1723892475h745137.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论