Tomcat设置编码
使用tomcat作为中间件的java应用部分功能界面出现乱码问题,发现tomcat没有设置编码。
设置步骤:
1.修改tomcat/conf/server.xml
打开server.xml文件,找到Connector如下这段配置内容:在其中加上 URIEncoding="UTF-8"
<Connector port="8082" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" URIEncoding="UTF-8" connectionTimeout="20000" clientAuth="false" sslProtocol="TLS" />
2.修改tomcat/bin/catalina.bat或tomcat/bin/catalina.sh
tomcat部署环境的系统是Windows系统修改bat文件;是Linux系统则修改sh文件
打开对应的catalina文件,在其中添加如下配置:
set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS% -Dfile.encoding=UTF-8"
都修改完成后保存文件,重启tomcat即可。
不过有可能tomcat控制台日志会出现乱码,那就是另外的问题了,也是需要设置tomcat日志编码为utf-8。