在进行文件下载的时候出现中文名称乱码,显示不出来:response.setHeader(“Content-Disposition”, “filename=自定义的名称.jpg” )解决办法对中文名称进行编码处理:String fileNam
在进行文件下载的时候出现中文名称乱码,显示不出来:
response.setHeader(“Content-Disposition”, “filename=自定义的名称.jpg” )
解决办法
对中文名称进行编码处理:
String fileName="自定义名称.jpg";
//获得浏览器信息并转换为大写
String agent = request.getHeader("User-Agent").toUpperCase();
if(agent.indexOf("MSIE") > 0 || (agent.indexOf("GECKO")>0 && agent.indexOf("RV:11")>0)){
//微软的浏览器(IE和Edge浏览器)
fileName = URLEncoder.encode(fileName, "UTF-8");
}else {
fileName = new String(fileName.getBytes("UTF-8"), "iso-8859-1");
}
response.setHeader("Content-Disposition", "filename=" + fileName);
使用上面的代码进行编码后,经测试在Chrome, Firefox ,IE ,360浏览器都可以正常显示中文名称。
--结束END--
本文标题: java下载文件文件名乱码解决方法
本文链接: https://www.lsjlt.com/news/2115.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-03
2024-04-03
2024-04-01
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0