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

相关推荐
梅孔立1 小时前
Docker 容器网络不通:Tomcat 无法解析 MySQL、Nginx 无法反代 Tomcat 的生产级排查与治理
网络·docker·tomcat
天河归来9 小时前
第三方接口不稳定,如何让核心任务继续完成
java·大数据
Knight_AL10 小时前
Java 文件下载时文件名中的 `#` 被转换成 `%23`?一次 URL 编码与解码问题排查
java·开发语言
砚底藏山河11 小时前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融
猿究院_夏燊11 小时前
MySQL 的四种隔离级别
java·数据库·mysql
码流子12 小时前
移动收费怎么做?手持终端+App+收费中心的架构实践
java·开发语言·架构
霸道流氓气质12 小时前
AI 流式对话与实时聊天平台:SSE 解码竞态、有状态会话隔离与背压取消的 Vue3 + Spring AI 生产级实战
java·人工智能·spring
云创智城-yuncitys12 小时前
YunParking 4.0:JDK 17 与 Spring Boot 3.2 的停车云升级
java·开发语言·spring boot
文丑颜不良啊12 小时前
LeetCode1661~1680题目解析
java·leetcode
子非鱼@Itfuture12 小时前
关于前后端联调中登录状态/登录信息失效?
java·前端