在idea中启动tomcat服务后部分中文乱码
但是在tomcat日志部分正常
并且在tomcat中中文也是正常
查询大量资料修改idea编码,虚拟机编码、tomcat默认编码、终端默认编码,统统没有效果。
最终发现修改tomcat下文件夹
.\conf\logging.properties
网络上资料说改下面结果就好了
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory =
${catalina.base}/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
1catalina.org.apache.juli.AsyncFileHandler.maxDays = 90
1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-8
2localhost.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.directory =
${catalina.base}/logs
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
2localhost.org.apache.juli.AsyncFileHandler.maxDays = 90
2localhost.org.apache.juli.AsyncFileHandler.encoding = UTF-8
3manager.org.apache.juli.AsyncFileHandler.level = FINE
3manager.org.apache.juli.AsyncFileHandler.directory =
${catalina.base}/logs 3manager.org.apache.juli.AsyncFileHandler.prefix
= manager. 3manager.org.apache.juli.AsyncFileHandler.maxDays = 90 3manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8
4host-manager.org.apache.juli.AsyncFileHandler.level = FINE
4host-manager.org.apache.juli.AsyncFileHandler.directory =
${catalina.base}/logs
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.
4host-manager.org.apache.juli.AsyncFileHandler.maxDays = 90
4host-manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter =
org.apache.juli.OneLineFormatter
java.util.logging.ConsoleHandler.encoding = GBK
解决方法
但是实际发现要将最后一行改为utf-8
java.util.logging.ConsoleHandler.encoding = UTF-8
最终结果可以正常显示
如果是服务控制台部分中文显示正常,部分乱码,并且tomcat输出正常,大概率这样修改就会没问题。
不过需要注意的是
这样修改idea服务控制台和idea的tomcat日志中文统统没问题。但是在tomcat启动(就是运行tomcat的startup文件)中文又是会乱码(至少我是这样)。把最后一行改为GBK即可
java.util.logging.ConsoleHandler.encoding = GBK
但是改为GBKidea服务器终端又会乱码,无论将终端编码修改为GBK还是utf-8都是如此。