问题:下载报表.cvs时,URL请求会将报表两个字做unicode编码变成%+两个十六进制符号的形式,导致找不到文件。
js中的代码为通过jQuery下载:参考
请求的URL类似于:
http://192.168.1.200:8080/File/%E6%8A%A5%E8%A1%A8%E5%88%86%E6%9E%9020180123171338.csv
方案一:在tomcat的server.xml中配置编码
原来配置
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
改为
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"/>