问题:如图Tomcat乱码,而且启动时的系统日志不会乱码,webapp中的打印日志才乱码。
idea中的情况如下:正常中文展示。
问题分析:网上分析的原因是Tomcat配置的字符集和web应用的字符集不匹配,网上集中的解决方法是tomcat配置需要修改,照着改也没用。网上可参考:解决tomcat日志输出正常 war包日志中文乱码问题_java 启动war包log文件在服务器乱码-CSDN博客
但是我的不是这些原因。
我的解决:是log4j2未生效。最终修改了log4j.xml文件名,使得log4j生效,才可以解决中文乱码。
把log4j2-dev.xml改为log4j2.xml,使用springboot推荐的默认名称。