springboot映射的请求路径加了中文就无法访问

问题遇到的现象和发生背景

img

img

img

img

img

真的搞不懂是为什么,加了中文就访问不了,我上传上去根本没有乱码,只要图片加了中文就访问不到了,我特意拿了一个可以访问的复制了一份,然后加中文,发现也访问不到了,改成别的没中文的名字随便访问,求解答

有可能跟tomcat默认编码方式有关,因为中文url乱码了所以找不到资源,可以改成utf8编码,可以搜搜tomcat中文url相关问题试试。

这个原因应该是 你的图片加上中文名称后 ,你后来的访问路径中到时也是中文,在发请求时会有个转码,导致后台收到的请求信息发生了变化,找不到那个路径了

像在浏览器请求时会有一个默认的转码机制,你可以详细查查,有时从前端请求传回来的数据后台接受时有些地方会不一样,就是因为这个中间有一个默认的转码机制,导致了到了后台的请求信息发生了变化,这个就可能是你中文名字访问不到的原因,具体你可以搜搜请求转码方面的东西看看

希望能给你提供一些思路

楼主解决了吗 我也是这个问题 访问静态资源文件 如果文件名字是中文就会返回404

最好不要有中文路径,不同浏览器解析不一样,可能就会导致访问不到资源的情况