使用IE浏览器下载文件,文件名中文名称乱码 | 您所在的位置:网站首页 › ie浏览器的文件名称是什么 › 使用IE浏览器下载文件,文件名中文名称乱码 |
问题描述:本地windows中tomcat下使用Servlet实现文件下载功能时,使用IE浏览器下载出现文件名乱码 解决办法:判断当前浏览器属于哪一种类型的浏览器 注意的是:在Windows 10 中 用户代理字符串已经修改了,不在是“mise”。 兼容("兼容")和浏览器 ("MSIE") 令牌已删除。"like Gecko" 令牌已添加(以便与其他浏览器一致)。浏览器版本现在由新版本 ("rv") 令牌报告。 String userAgent = req.getHeader("user-agent").toLowerCase(); if (userAgent.contains("msie") || userAgent.contains("like gecko") ) { // win10 ie edge 浏览器 和其他系统的ie浏览器 fileName = URLEncoder.encode(fileName, "UTF-8"); } else { // 非ie浏览器 fileName = new String(fileName.getBytes("UTF-8"), "iso-8859-1"); }问题描述:Linux服务器中的tomcat下使用Servlet实现文件下载功能时,使用IE浏览器下载出现文件名乱码 解决办法: String userAgent = httpServletRequest.getHeader("user-agent").toLowerCase(); if (userAgent.contains("msie") || userAgent.contains("like gecko") ) { fileName = URLEncoder.encode(fileName, "iso8859-1"); }
|
CopyRight 2018-2019 实验室设备网 版权所有 |