主要内容:
项目中system.out.println()和log4j都向控制台输出,在cmd窗口展示时会出现至少其一的乱码问题;
(控制台输出的utf-8的编码,而cmd-Windows输出的是gbk编码)
第一:springboot在控制台修改log4j乱码问题
1.pom依赖log4j.jar包
2.在application.properties文件中加入:
log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.Encoding=UTF-8
log4j.appender.A1.File=all.log
第二:log4j在cmd.exe中的乱码问题
1.cmd命令行窗口字符编码切换为UTF-8,命令行中执行:chcp 65001
2.修改cmd窗口字体属性,在命令行标题栏上点击右键,选择”属性”->”字体”,将字体修改为
”Lucida Console”,点击确定后生效。
注意:
cmd窗口字符编码切换回中文:chcp 936
在项目中统一日志输出,不要共用syso和logger(编码不一)