SwaggerUI GET请求中文乱码问题解决

2018-04-11Backend
Tomcat
Tomcat

今天又一次遇到了中文乱码问题。SwaggerUI上直接测试接口时本地LocalHost是OK的,部署到Linux服务器上就乱码了,查来查去很多文章都没说到点子上。既然是用了Spring,Tomcat等,肯定是哪里配置不对,改代码的方式解决是太low了。

<!--more-->

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"

我的问题就出在这。

以上...

评论区

暂无评论