公司动态
idea通过本地自己的Tomcat启动,Tomcat日志是乱码的解决方案
文章目录1. 乱码情况2. 解决IDEA中tomcat启动时出现的(淇℃伅)的解决办法参考文献IDEA中控制台启动乱码淇℃伅的原因简单分析写的非常好且非常详细这里只写出我和他遇到的问题和解决方法1. 乱码情况我们在使用IDEA的时候项目通常会配置自己的tomcat但是有时你会发现项目启动的时候控制台会报错虽然说这个不会影响项目的运行但是作为有强迫症的人来说还是很难忍受这个乱码的。今天我们就来对这个现象做一个简单的探究。以下结果和现象都是本人在使用过程中出现的每个人的情况可能都不同希望能对大家有所帮助。2. 解决IDEA中tomcat启动时出现的(淇℃伅)的解决办法个人认为出现该现象的可能原因IDEA内部是用UTF编码的但是控制台显式的时候是用GBK解码的这时我们再用GBK编码回去用UTF-8解码就能正常了。即在下面第二条中修改编码为GBK。注如果乱码中没有问号之类的符号一般情况下原来的编码都没有破坏只不过是一样的编码用不同的方式解码造成的结果。暂时还留有的疑问如果IDEA中所有的编码都设置为了UTF这里指UTF-8为啥在控制台显式的时候会以GBK来解码难道会转化为操作系统的默认语言的以GBK编码回去它能显示正常说明最终控制台还是以UTF-8解码的。以下为个人猜想还未经过验证如果有知道的大佬希望能指点一下这个地方修改配置前IDEA(UTF-8编码)----tomcatGBK解UTF-8编----IDEA控制台(UTF-8解)修改配置后IDEA(UTF-8编码)----tomcatGBK解GBK编----IDEA控制台(UTF-8解)首先修改IDEA中所有的地方为UTF-8编码参考文章https://blog.csdn.net/m0_38132361/article/details/80628203在tomcat的conf/loggin.properties文件中追加具体可以参考网上其它教程java.util.logging.ConsoleHandler.encoding GBK如果原来的是java.util.logging.ConsoleHandler.encoding UTF-8则改为java.util.logging.ConsoleHandler.encoding GBK