Idea下Tomcat控制台输出乱码
1.Tomcat日志设置详解
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
java.util.logging.ConsoleHandler.encoding = UTF-8
配置:
默认情况下,使用以下LogManager配置属性初始化 每个ConsoleHandler。如果未定义属性,则使用指定的默认值。
- java.util.logging.ConsoleHandler.level指定了默认级别处理程序 (默认为Level.INFO)。
- java.util.logging.ConsoleHandler.formatter指定要使用的Formatter类的名称(默认为java.util.logging.SimpleFormatter)。
- java.util.logging.ConsoleHandler.encoding要使用的字符集编码的名称(默认为默认平台编码)。
Tomcat默认在控制台输出的编码格式为UTF-8
解决办法:
修改conf下的logging.properties文件将java.util.logging.ConsoleHandler.encoding = UTF-8注释掉
#java.util.logging.ConsoleHandler.encoding = UTF-8
Tomcat将使用默认的平台编码,这样不用调整平台编码,控制台可以正常的打印信息。

浙公网安备 33010602011771号