最近项目部署过程中遇到润乾乱码问题,具体分三种乱码情形:填报乱码、导入Excel乱码、带参数查询乱码。
具体解决方法:
1、修改服务器编码
我们的项目部署到linux服务器上,原有编码格式为 en_US.UTF-8,现在修改 zh_CN.UTF-8
注意:root用户和tomcat用户下编码是否一致
2、修改tomcat的编码
修改 /tomcat/conf/server.xml 文件中编码,下边两个地方都需要改
<Connectorport="8089" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="GBK" />
<Connectorport="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="GBK" />
3、修改润乾服务所在工程下的web.xml文件
我们项目的web.xml文件路径;: /u01/tomcat/webapps/bhpm/WEB-INF/
编码过滤器部分尽量靠前
4、修改润乾的配置文件 reportConfig.xml
5、修改页面编码,保证页面编码一致
<%@ page contentType="text/html;charset=GBK" %>
request.setCharacterEncoding("GBK");
6、重启服务