java 解决safari exlce导出文件名乱码问题

主要就是在响应头设置content-disposition,主要遵循 RFC 5987标准。
转载自:https://www.cnblogs.com/interdrp/p/11901492.html 感谢🙏

response.setHeader("content-disposition","attachment;filename*=UTF-8''" + URLEncoder.encode(fileName,"UTF-8"));

以上解决方式才可以。

而以下这种有的可以有的不可以很奇怪:
注:这种解决火狐没问题,但是Safari 有的项目可以,有的项目不可以,唉,还是参不透呀。

response.setHeader("Content-Disposition",
"attachment;filename=" + new String(fileName.getBytes("utf-8"), "ISO-8859-1"));
posted @ 2020-02-10 20:40  平淡有从容  阅读(558)  评论(0编辑  收藏  举报