SwaggerUI GET请求中文乱码问题解决
2018-04-11Backend

<!--more-->今天又一次遇到了中文乱码问题。SwaggerUI上直接测试接口时本地LocalHost是OK的,部署到Linux服务器上就乱码了,查来查去很多文章都没说到点子上。既然是用了Spring,Tomcat等,肯定是哪里配置不对,改代码的方式解决是太low了。
Tomcat的Server配置
Tomcatconf目录下的server.xml(Linux系统可能在/etc/tomcat/下)定义了服务器的相关配置信息。
根据官方文档,这里的Server指的是整个Catalina servlet容器。它的属性代表整个servlet容器的特性。
常见的如:服务器端口,根项目路径等。
Connector属性
除了配置端口,协议版本,还可以配置URIEncoding,默认值是ISO8859-1所以不支持中文,我们改成UTF-8即可。即:
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443"
URIEncoding="UTF-8"/>
HTTPS
通常在配置了HTTPS的服务器上,我们会把80端口转发到443端口上,此时我们要对443端口的Connector也配置URIEncoding="UTF-8"
我的问题就出在这。
以上...