{channel.title!channel.name} - 楚淮公司周东林

Tomcat编码问题导致项目页面变化

因为Tomcat的编码问题导致的服务项目的页面和本地测试环境的页面不一致。导致有些功能报错。


问题描述

在新服务器上部署JDK+TOMCAT应用环境,发现服务器上的应用页面和本地环境应用页面不一致,部分功能报错。开始怀疑是JDK以及TOMCAT的本来和本地开发环境版本不一致或者是数据库缺少表或者是用户对象导致的。更改服务器JDK和TOMCAT版本和本地开发环境一致并且服务器和本地开发环境链接同一数据库,项目依然显示不正常。

解决问题

通过更改服务器JDK和TOMCAT版本依然无法解决项目显示不正常后,查看项目启动日志也无异常。后来比对TOMCAT配置文件server.xml文件,发现本地环境中的配置文件

    <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" />

比服务器上多了一个 URIEncoding="UTF-8" 导致的服务器项目显示 问题,由于新安装的Tomcat默认没有设置编码导致项目显示异常,这个问题比较不容易发现,如果发现自己的项目显示不正常的,无妨把Tomcat的编码格式更改和项目本身编码一致,尝试解决问题。


浏览.发表于:2017-02-07 17:20:35