1.找到 /tomcat/conf/server.xml 文件
2.添加配置URIEncoding="UTF-8"如下图所示 ,将修改后的文件重新上传至服务器
3.重启tomcat
--------------------------------------------以上是正经解决方法往下是瞎唠的过程---------------------------------------
起因是这样的,今天突然发现在客户服务器部署的服务部分图片不见了,于是在浏览器上f12点击出问题的图片
位置,可以看到图片的路径,发现图片资源名称是中文,将图片路径拷出来加上ip等,拼接成完整的url进行访问,
发现中文被浏览器转换了,变成好多%%的字符,如下图
于是我就找了个英文名字的图片,没有任何问题,证明我访问的路径是对的,说明那就是这个中文的问题,
但是这个项目在我们自己的测试服务器上完全没有问题,我去确定了下,我们自己的测试服务器上的图片也有中文,
但是一点儿问题都没有,也是中文名字被浏览器转成了带%号的格式.
由此证明,中文都是会被浏览器转码的且没有任何问题,于是确定了前端没有任何问题,问题是出在服务器端
于是百度搜索了解到tomcat服务器默认编码是ISO8859-1,而浏览器编码为UTF-8,所以修改tomcat默认编码,
于是有了上面的修改步骤.