idea通过本地自己的Tomcat启动,Tomcat日志是乱码的解决方案

这里写自定义目录标题

  • 欢迎使用Markdown编辑器
    • [1. 乱码情况](#1. 乱码情况)
    • [2. 解决IDEA中tomcat启动时出现的(淇℃伅)的解决办法](#2. 解决IDEA中tomcat启动时出现的(淇℃伅)的解决办法)

欢迎使用Markdown编辑器

参考文献: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编码)---->tomcat(GBK解,UTF-8编)---->IDEA控制台(UTF-8解)

修改配置后:IDEA(UTF-8编码)---->tomcat(GBK解,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

相关推荐
架构师沉默9 小时前
别又牛逼了!AI 写 Java 代码真的行吗?
java·后端·架构
后端AI实验室14 小时前
我把一个生产Bug的排查过程,交给AI处理——20分钟后我关掉了它
java·ai
凉年技术16 小时前
Java 实现企业微信扫码登录
java·企业微信
狂奔小菜鸡17 小时前
Day41 | Java中的锁分类
java·后端·java ee
hooknum17 小时前
学习记录:基于JWT简单实现登录认证功能-demo
java
程序员Terry17 小时前
同事被深拷贝坑了3小时,我教他原型模式的正确打开方式
java·设计模式
NE_STOP17 小时前
MyBatis-缓存与注解式开发
java
码路飞18 小时前
不装 OpenClaw,我用 30 行 Python 搞了个 QQ AI 机器人
java
Re_zero18 小时前
以为用了 try-with-resources 就稳了?这三个底层漏洞让TCP双向通讯直接卡死
java·后端
SimonKing18 小时前
Fiddler抓包完全指南:从安装配置到抓包,一文讲透
java·后端·程序员