Struts2中提供了快捷的下載方式,經過配置struts.xml文件便可實現文件的下載,可是功能實現後下載文件的文件名卻出現亂碼,或者直接來個***.action,讓人非常無語,但很顯然,這是中文亂碼問題須要設置編碼格式,道理都懂,可是怎樣實現呢?其實很簡單,上代碼:java
<result name="download" type="stream"> <param name="contentType">application/octet-stream</param> <param name="inputName">inputStreamxxx</param> <param name="contentDisposition">attachment;<span style="color:#ff0000;">filename=${@java.net.URLEncoder@encode(oldFileName,"UTF-8")</span>}</param> <param name="bufferSize">1024</param> </result>
最重要的就是設置文件名的編碼格式爲「utf-8」,而後重啓Tomcat,此時,下載文件的名稱應該是正確的了。app