内容-处置 文件上传、下载 中文乱码 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");