Tomcat发布后控制台乱码

2017.6.28 - 银川 tomcat

说明:
1.Tomcat版本:
apache-tomcat-8.0.26 2.Win7系统

修改:
1.修改tomcat/bin/catalina.bat文件195行开始:

:noJuliConfig
set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%"

if not "%LOGGING_MANAGER%" == "" goto noJuliManager
set LOGGING_MANAGER=-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
:noJuliManager
set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%"

改为
:noJuliConfig
set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"

if not "%LOGGING_MANAGER%" == "" goto noJuliManager
set LOGGING_MANAGER=-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
:noJuliManager
set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER% -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"

结果:依旧乱码

2.修改项目中logback.xml的编码:

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
	<encoder>
		<charset>utf-8</charset>
		<Pattern>[%p] %c - %m%n</Pattern>
	</encoder>
</appender>

改为
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <charset>GBK</charset>
        <Pattern>[%p] %c - %m%n</Pattern>
    </encoder>
</appender>

结果:正常显示中文

更新列表:

*

参考文章:

相关阅读