请先检查一下是不是由于log4J没有指定编码方式所导致的.
log4j.appender.File = org.apache.log4j.DailyRollingFileAppender
#重点是看一下有没有这个,如果没有则加上.
#加上之后需要将之前的日志文件删除,否则有可能不会重新写入日志.
log4j.appender.File.Encoding = UTF-8
log4j.appender.File.File = G:/work/logs/xx.log
1.找到catalina.sh,路径位于tomcat/bin/目录下
搜索 JAVA_OPTS 比如我这里(tomcat7.0.72)搜索到的是
if [ -z "$JSSE_OPTS" ] ; then
JSSE_OPTS="-Djdk.tls.ephemeralDHKeySize=2048"
fi
#JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS" // 将这一句注释修改成下面这样,在后面添加-Dfile.encoding=utf-8
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS -Dfile.encoding=utf-8"
==============================END==============================
网上有些帖子是直接让你在catalina.sh后面追加,但是我不知道这样会不会将之前的值给覆盖掉
JAVA_OPTS="-Dfile.encoding=utf-8"