如何解决java下载文件中文文件名乱码
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,如何解决java下载文件中文文件名乱码,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。问题引出:上传中文命名的图片,下载显示不了中文名称。
千家信息网最后更新 2026年10月31日如何解决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安全错误
数据库的锁怎样保障安全
互联网科技股
科技互联网龙头
中资互联网科技
未来的互联网科技
沃里互联网科技
互联网科技大会
大白互联网科技
华脉科技工业互联网产品
哈尔滨新华互联网科技学院
承德科技产业互联网发展
重庆互联网医院沙龙医盟信息科技
岳阳华臻互联网科技有限公司
阿大互联网科技有限公司
互联网科技和法律行业
互联网第三次科技革命特征
皮皮虾互联网科技有限公司
互联网科技股为什么大涨
互联网科技手机排行榜
银川新华互联网科技学校原画
科技信息时代互联网发展
天津市摩尔互联网科技
高科技互联网
中国互联网科技股
杭州互联网科技公司
奇酷互联网络科技
上海喔噻互联网科技
国大互联网教育科技有限公司工作
无锡工业互联网科技有限公司
安徽九吞吴互联网科技有限公司
北京瑞云互联网科技有限公司