【Tomcat】解决中文名图片无法下载

【前言】用tomcat部署的中文名图片无法下载,这个是编码格式导致的,打开conf下的server.xml开始配置

【添加位置】在指定服务连接属性,如端口号,超时时长等属性的地方添加

默认安装的tomcat其server.xml格式会是这样:

<Connector port="8080" protocol="HTTP/1.1 connectionTimeout="20000" redirectPort="8443">


【添加方法】有两种方式添加编码格式

  • URIEncoding="UTF-8"

添加后可能会是这样<Connector port="8080" protocol="HTTP/1.1 connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8">

作用:全局指定POST/GET的URL编码格式,一次设置整体生效

  • useBodyEncodingForURI=”true”

t添加后会是这样<Connector port="8080" protocol="HTTP/1.1 connectionTimeout="20000" redirectPort="8443" useBodyEncodingForURI=”true”>

作用:在servlet.request servlet.response上setCharset()会对该servlet产生编码效果,可以精确指定某个URL的编码


【改了没用?】改了当然有用了!如果你在用eclipse开发,去改tomcat安装目录下的server.xm当然没用了。。。在eclipse的Project Explorer 下面找到Servers,点开你使用的tomcat,修改这里的server.xml文件即可。


【后话】凡是框架能搞定的东西,不要依赖容器。添加Filter完成转码对产品部署非常有好处,因为运维工程师总想搞个大新闻。

你可能感兴趣的:(tomcat,编码,后端)