【前言】用tomcat部署的中文名图片无法下载,这个是编码格式导致的,打开conf下的server.xml开始配置
【添加位置】在指定服务连接属性,如端口号,超时时长等属性的地方添加
默认安装的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">
作用:全局指定POST/GET的URL编码格式,一次设置整体生效
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完成转码对产品部署非常有好处,因为运维工程师总想搞个大新闻。