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"));


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM