最近几天系统出现奇怪的问题,项目从一台服务器迁移到另外一台服务区,报表点击详情查看就乱码了(这个GET请求)。可是本地执行是正常的。 tomcat
仔细分析下,是由于本地用的是jetty,线上用的是tomcat,tomcat默认编码是iso-8859-1,因此对于get请求会乱码,改一下就能够了。 服务器
设置Tomcat编码 编码
<Connector
port="8080"
maxThreads="150"
minSpareThreads="25" maxSpareThreads="75"
enableLookups="false"
redirectPort="8443"
acceptCount="100"
debug="0"
connectionTimeout="20000"
disableUploadTimeout="true"
URIEncoding="UTF-8"
/>
特别须要注意的是URIEncoding="UTF-8" ,若是不设置,url上传递的中文就不能被正确解码。 url