欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

内容-处置 文件上传、下载 中文乱码 HTTP 标头解决方案 - 文件下载

最编程 2024-03-10 22:24:29
...

问题:下载文件时,弹出框显示的文件名中文乱码,(在Chrome中正常,在火狐和IE中不能正常显示文件名,或者显示的文件名未解码)

原因:http协议的问题。具体分析见下面的URL

解决办法:添加

 filename*=UTF-8'' + URLEncoder.encode(fileName,"UTF-8")
response.setHeader("Content-Disposition", "attachment;filename*=UTF-8''" + URLEncoder.encode(fileName,"UTF-8"));
response.setContentType("application/octet-stream");
response.setCharacterEncoding("UTF-8");