Tomcat 9.0.41在IDEA中乱码问题(IntelliJ IDEA 2022.1.3版本)

1. 乱码的产生是由于编码和解码的编码表不一致引起的。

2. 排查乱码原因

2.1 服务器输出乱码

在idea中启动Tomcat时服务器输出乱码排查:

首先查看IDEA控制台,检查发现默认编码是GBK。

再查看Tomcat日志(conf文件下logging.properties)的默认编码方式是UTF-8:

2.1.1 第一种方式在idea的控制台上修改:让它和tomcat输出日志编码方式一致都是UTF-8。

这样是能解决输出日志乱码的问题:

但是又产生了另一个问题,Tomcat在电脑单独启动时由于window系统默认GBK码表解码的,所以又会导致在电脑上Tomcat使用dos命令启动时又产生了乱码。最重要的是在idea上java输出语句,因为这样的修改含有中文的输出语句都会乱码。

这需要你的IDEA保证文件编码也是UTF-8,如下:

2.1.2 第二种只在Tomcat修改配置文件,把51这一行的UTF-8改为GBK。保存后重新启动idea。

2.2 Tomcat Catalina 日志乱码

2.2.1 方案一

把conf文件夹下的logging.properties文件中的catalina的编码格式从UTF-8改成GBK,然后重启Tomcat。

这个修改的内容最少,方便多啦:

2.2.2 方案二

然后重启IDEA,

再重启tomcat。

3. 另一种方法需要重启IDEA

java 复制代码
-Dfile.encoding=UTF-8

JAVA_TOOL_OPTIONS

重启IDEA:

相关推荐
aaa最北边2 分钟前
计算机网络-断开连接的四次挥手底层细节
java·网络·计算机网络
java叶新东老师2 分钟前
解决jetbrains idea 自带终端无法加载windows系统环境变量
java·windows·intellij-idea
大G的笔记本3 分钟前
Java WebSocket客户端--java.net.http.HttpClient
java·websocket·.net
我是李龙3 分钟前
第二十一章 项目启动与治理架构:从招标到甲乙方协作机制的建立
java·架构·devops
Mem0rin3 分钟前
[Java/数据结构]树的基本概念、二叉树的创建和遍历
java·开发语言·数据结构
rannn_1115 分钟前
【Redis|高级篇2】多级缓存|JVM进程缓存、Lua语法、多级缓存实现(OpenResty)、缓存同步(Canal)
java·redis·分布式·后端·缓存·lua·openresty
Lyyaoo.8 分钟前
【JAVA基础面经】CAS 与 ABA
java·开发语言
AC赳赳老秦12 分钟前
OpenClaw对接百度指数:关键词热度分析,精准定位博客创作方向
java·python·算法·百度·dubbo·deepseek·openclaw
小雅痞17 分钟前
[Java][Leetcode middle] 274. H 指数
java·算法·leetcode
晚晚不晚18 分钟前
分页查询后端实现
java