Servlet实现下载中文文件的功能的问题

在学习实现Servlet的下载功能时,英文名的文件能正常下载,而下载含中文的文件都会弹出"无法访问此页面”的页面,这是为什么?隐约感觉是编码问题,但是不懂,所以求问大家
tomcat的logging.properties配置文件编码格式已经都改成GBK了(这个应该没问题吧?不然控制台会乱码)
测试项目的jsp文件的编码格式配成了UTF-8,其他地方应该没动

img

img

img

报错的情况下,看下有没有进入后台接口。

前后端统一设置utf-8编码,例外在tomcat配置 URIEncoding="UTF-8" ,如下:

<Service name="Catalina">
    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" />
 
    <Connector port="8099" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />