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:

相关推荐
_upupup15 分钟前
异常(C++)
java·开发语言·jvm
g105655913919 分钟前
公有云_云运维服务
java·运维·服务器
霸道流氓气质29 分钟前
ComfyUI 图像生成工作流完全指南:从节点编排到Java生产级图像生产实战
java·开发语言·人工智能
再写一行代码就下班40 分钟前
linux sh脚本在windows修改导致无法使用解决方式
java·linux·centos
m0_587383001 小时前
24小时自助健身房软硬件解决方案实战指南:从架构设计到部署实施
java·spring·小程序·架构·需求分析
陆卿之2 小时前
Java对接DeepSeek
java·开发语言·人工智能
庄园特聘拆椅狂魔2 小时前
Java 后端转全栈的第一课:从前端项目搭建到技术选
java·开发语言·前端
烽火聊员2 小时前
Android屏幕卡顿traces.txt拉取查看
android·java·android studio
lzhdim2 小时前
C#不为人知的10个魔法特性:资深开发者也会震惊的底层奥秘
java·前端·javascript·算法·c#
ProcessOn官方账号3 小时前
java IO操作 你快速认识IO的相关基本知识
java·开发语言