uploadFileName = java.net.URLDecoder.decode(uploadFileName,"ISO8859-1");
<result name="downLoadFile" type="stream">
<param name="inputName">inputStream</param>
<param name="contentType">${uploadContentType}</param>
<param name="contentDisposition">attachment;filename=${uploadFileName}</param>
<param name="bufferSize">1024</param>
</result>
貌似
java.net.URLDecoder.decode(uploadFileName,"ISO8859-1");
必须写ISO8859-1
我试了UTF-8不行就不行。
而
<param name="contentType">${uploadContentType}</param>
加不加charset="ISO8859-1";不影响乱码
甚至写成
uploadFileName = java.net.URLDecoder.decode(uploadFileName,"ISO8859-1");
<param name="contentType">${uploadContentType};charset="UTF-8"</param>