问题:本地开发了一个大数据查询平台,eclipse调试没有问题,上线在linux上后发现点击中文名称的数据源,日志显示接受乱码
解决:
因为在eclipse调试没有问题,所以优先考虑tomcat的编码问题
修改Tomcat配置:
1.server.xml修改一下两处,添加URIEncoding="UTF-8"
<Connector port="8085" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>
2.web.xml,以为部分默认是注释掉的,去掉注释
<filter>
<filter-name>setCharacterEncodingFilter</filter-name>
<filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<async-supported>true</async-supported>
</filter>
参考:https://blog.csdn.net/yuanyuan214365/article/details/72454282