如何解决java下载文件中文文件名乱码
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,如何解决java下载文件中文文件名乱码,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。问题引出:上传中文命名的图片,下载显示不了中文名称。
千家信息网最后更新 2025年01月20日如何解决java下载文件中文文件名乱码
如何解决java下载文件中文文件名乱码,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
问题引出:
上传中文命名的图片,下载显示不了中文名称。
如图:
(相关视频教程推荐:java视频教程)
解决方法:
1、sping-mvc.xml部分代码:
2、FileController.java中文文件名获取代码:
获取浏览器格式,根据不同浏览器控制文件名编码格式。
String userAgent = request.getHeader("User-Agent");//获取浏览器名(IE/Chome/firefox)if(userAgent.contains("MSIE")||userAgent.contains("Trident")) {//针对IE或IE为内核的浏览器 fileName=java.net.URLEncoder.encode(fileName,"UTF-8"); }else { fileName=new String(fileName.getBytes("UTF-8"),"ISO-8859-1");//谷歌控制版本}headers.setContentDispositionFormData("attachment", fileName);// 默认下载文件名为原始文件名
其他浏览器控制字符格式:(详细)
String userAgent = request.getHeader("User-Agent");//获取浏览器名(IE/Chome/firefox)if (userAgent.contains("firefox")) { fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1"); // firefox浏览器 } else if (userAgent.contains("MSIE")) { fileName = URLEncoder.encode(fileName, "UTF-8");// IE浏览器 }else if (userAgent.contains("CHROME")) { fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1");// 谷歌 } headers.setContentDispositionFormData("attachment", fileName);// 默认下载文件名为原始文件名
看完上述内容,你们掌握如何解决java下载文件中文文件名乱码的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
文件
文件名
浏览器
浏览
中文
UTF-8
方法
格式
问题
控制
乱码
原始
代码
内容
教程
更多
视频
不同
束手无策
为此
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
牵挂下载软件开发
湘乡移动网络安全
管理主机开启ntp服务器
我的世界电脑版租服务器
漳平软件开发外包靠谱公司
嘉兴企业软件开发费用
杨轶袂安卓软件开发
windows服务器配置ssh
长城金融软件开发
想学软件开发要先学什么
数据库三个模式的优点
网络安全系统的引言
镇江市公安局网络安全保卫
数据库不同表主键能不能相同
网络计划软件开发
服务器需要购买l
网络安全应急响应机制
年龄数据库
华为服务器背板接口说明
学习网络安全法的通知
附加数据库时显示版本太低
科蓝软件分布式数据库技术
互未来互联网科技
荒野行动迪丽热巴捏脸数据库
南通大容量服务器规格
对小型企业网络安全的认识
浮山租房软件开发
体育武术赛事软件开发
gta自由之都服务器管理员
热血传奇手游换服务器