Java下載Excel時檔名稱亂碼
阿新 • • 發佈:2020-12-11
開頭
遇見問題就解決問題,根據實際的問題,找或想實際的解決方案。
動機
寫此文章目的,為了讓更多出現此問題的人能夠快速的找到解決方法(本人親測)。
解決方案
長話短說,畢竟問題挺簡單的,直接概述如何解決,實際上解決方法就是通過Java自身提供的一個類(java.net.URLEncoder)解決.
String name="測試成功";
name=URLEncoder.encode(name, "UTF-8"); //進行轉換成 application/x-www-form-urlencoded的中文方式
//這樣設定reponse頭下載檔案的時候就不會出現檔名稱亂碼問題
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setHeader("content-disposition", "attachment;filename=" + name+ ".xlsx");
//忽略下面的讀/寫內容
效果圖
呢證據擺在下面了