打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Java下载文件时名称出现中文乱码

问题
在进行文件下载的时候出现中文名称乱码,显示不出来
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浏览器都可以正常显示中文名称。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Firefox下载文件时中文名乱码问题
FireFox下载文件时文件名乱码的解决办法
Java POI Excel导出文件名中文乱码
解决IE和FF下载中文名称的文件文件名乱码的问题.
Response.AddHeader使用实例收集 如何做下载,下载中文显示乱码怎么办 ContentType类型大全
PHP生成网址快捷方式并保存到桌面
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服