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:

相关推荐
xdl25992 分钟前
如何快速搭建简单SpringBoot项目网页
java·spring boot·intellij-idea
k-l.9 分钟前
【通过jdbc连接到kingbase数据库插入10w数据】
java·数据库
毕设源码-朱学姐11 分钟前
【开题答辩全过程】以 基于java的书店用户管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
gis分享者15 分钟前
华为OD面试-Java、C++、Pyhton等多语言实现-目录
java·c++·华为od·面试·目录·od·机试
于先生吖19 分钟前
2026 新版上门回收系统源码 JAVA 同城服务平台搭建指南
java·开发语言
MX_935929 分钟前
Spring整合Web环境实现思路
java·开发语言·后端·spring
Darkdreams33 分钟前
总结 Spring 注入 bean 的四种方式
java·后端·spring
Byron__37 分钟前
ArrayList 与 LinkedList 源码深度对比解析
java·开发语言
程序员buddha38 分钟前
Java面试八股文数据库篇
java·数据库·面试
小手cool43 分钟前
2025IDEA每次重启都得重载maven项目
java·maven·intellij-idea