解决Ubuntu Tomcat日志乱码问题,需统一字符编码,具体方法如下:
conf/logging.properties
,设置日志输出编码为UTF-8:java.util.logging.ConsoleHandler.encoding=UTF-8
java.util.logging.FileHandler.encoding=UTF-8
conf/server.xml
,在<Connector>
标签中添加URIEncoding="UTF-8"
。export LANG=en_US.UTF-8
~/.bashrc
中添加上述命令,执行source ~/.bashrc
生效。bin/catalina.sh
(Linux),在开头添加:export JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8"
。OutputStreamWriter
指定输出编码。验证:重启Tomcat后,查看日志文件(如/var/log/tomcat/catalina.out
)是否正常显示。