Java Web——文件下载时中文文件名乱码问题解决方案
生活随笔
收集整理的這篇文章主要介紹了
Java Web——文件下载时中文文件名乱码问题解决方案
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題描述
?
問題分析
瀏覽器匹配與編碼問題。
解決方案
request.setCharacterEncoding("UTF-8");//response.setContentType("application/octet-stream");response.addHeader("content-Type", "application/octet-stream" );String filename = request.getParameter("filename");String agent = request.getHeader("User-Agent");if(agent.toLowerCase().indexOf("firefox")!=-1) {response.addHeader("content-Disposition", "attachment; filename==?UTF-8?B?" + new String(Base64.encodeBase64("問題".getBytes("UTF-8")))+"?=");}else {response.addHeader("content-Disposition", "attachment; filename=" + URLEncoder.encode("問題","UTF-8"));}?
運行結果
教學資源
https://www.bilibili.com/video/av29086718?p=37
參考文章
https://blog.csdn.net/cungudafa/article/details/90340016
https://blog.csdn.net/qq_28096687/article/details/53432733
https://blog.csdn.net/mayuanxiaonong/article/details/21230547
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Java Web——文件下载时中文文件名乱码问题解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java Web——文件下载getRes
- 下一篇: Java Web——文件上传(Apach