HttpServletResponse header下载中文文件名乱码
Posted lzq930
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HttpServletResponse header下载中文文件名乱码相关的知识,希望对你有一定的参考价值。
解决方式有两种,如下
(1)标红即为中文乱码的处理方式
rsp.setHeader("Content-Disposition", "attachment;fileName=" + java.net.URLEncoder.encode(fileInfo.getName(), "UTF-8"));
rsp.setCharacterEncoding("utf-8");
rsp.setContentType("multipart/form-data");
(2)这种方式之前是管用的,不知什么原因,现已失效
rsp.setCharacterEncoding("utf-8");
rsp.setContentType("multipart/form-data");
rsp.setHeader("Content-Disposition", "attachment;fileName=" + new String(fileInfo.getName().getBytes("utf-8"), "iso-8859-1"));
以上是关于HttpServletResponse header下载中文文件名乱码的主要内容,如果未能解决你的问题,请参考以下文章
Servlet进阶4(HttpServletResponse 类)
HttpServletrequest 与HttpServletResponse总结