尝试了n种方法以解决中文名文件无法下载或者仅部分下载问题,但终于发现修改tomcat配置文件是最有效和省事的解决办法。
修改server.xml文件中的下面一段:
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8" useBodyEncodingForURI="true"/>
URIEncoding="UTF-8" 加上这句就可以识别中文文件了,也就是不光可以在jsp中显示中文,还可以下载显示。