Struts2文件下載文件名中文出現亂碼解決辦法


經過本人實驗該方法非常簡單:

Struts2文件下載時,如果所下載的文件名是中文時,就會出現亂碼。
解決辦法如下:

步奏一:修改fileName屬性的set方法
public void setFileName(String fileName)
throws UnsupportedEncodingException {
this.fileName = new String(fileName.getBytes("ISO8859-1"), "utf-8");
}
步驟二:在getInputStream()方法中加上下面一句
ServletActionContext.getResponse().setHeader("Content-Disposition","attachment;fileName="+java.net.URLEncoder.encode(fileName, "UTF-8"));


免責聲明!

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



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