經過本人實驗該方法非常簡單:
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"));