如何解决java下载文件中文文件名乱码
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,如何解决java下载文件中文文件名乱码,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。问题引出:上传中文命名的图片,下载显示不了中文名称。
千家信息网最后更新 2025年11月07日如何解决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安全错误
数据库的锁怎样保障安全
杭州优溜网络技术有限公司
安卓服务器http通信
专利信息中心数据库中检索
网络安全加固升级资金筹措方案
北京万网新兴网络技术上海分公司
网络安全查网
日本软件开发的工资
网络安全靠大家简单绘画
小学生遭遇网络安全的新闻
国家网络安全儿童画
泉州分发软件开发怎么做
张家港网络安全事故
刷机后显示无法连接服务器魅族
报纸数据库软件
河北电脑软件开发定做
有哪些好的软件开发公司
政治题维护网络安全的意义
轻量级服务器怎么新建安全组
传奇私服mysql数据库
下沉式数据库
表单下拉框写入数据库中
关于网络安全的手抄报词语
计算机网络技术实训认知报告
游戏用户账号数据库
江苏参考软件开发活动简介
大学生网络安全 意识
网络技术应用教我们什么
计算机网络技术期末重点
荣耀全明星进哪个服务器
湛江哪里招聘网络安全