IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理:

原因:

IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台(如 CMD)默认使用GBK编码,新版本(8.5版本之后)的Tomcat 默认编码是 UTF-8,旧版本Tomcat为ISO-8859-1,IDEA默认编码为utf-8,在实际开发中,我们一般采用统一的utf-8编码。

完整排查流程图

方法 1:修改 IntelliJ IDEA 控制台的字符编码

打开 IntelliJ IDEA。

进入 File -> Settings(或 Ctrl + Alt + S)。

在左侧导航栏中,找到 Editor -> File Encodings。

在右侧的 Global Encoding 和 Project Encoding 中,确保编码设置为 UTF-8。

在 Default encoding for properties files 中,也设置为 UTF-8。

点击 Apply 和 OK 保存设置。

配置修改后必须重启 IDEA 才能生效。

方法 2:修改 IntelliJ IDEA 的运行配置

如果你是通过 IntelliJ IDEA 启动 Tomcat,可以在运行配置中指定 JVM 参数。

打开 IntelliJ IDEA。

进入 Run -> Edit Configurations。

选择你的 Tomcat 运行配置。

在 VM options 中添加以下参数:

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

配置修改后必须重启 IDEA 才能生效。

方法 3:修改 Tomcat 的日志配置文件

通过修改 Tomcat 的日志配置文件来指定日志输出的字符编码。

打开 apache-tomcat\conf\logging.properties 文件。

找到 java.util.logging.ConsoleHandler.encoding 属性,并将其值设置为 UTF-8:

properties 复制代码
java.util.logging.ConsoleHandler.encoding = UTF-8

保存文件并重新启动 Tomcat。

方法 4: 修改 IDEA 启动脚本

在 IDEA 安装目录的 bin 文件夹中:

  1. 编辑 idea64.exe.vmoptions(64位系统)
  2. 末尾添加:
ini 复制代码
-Dfile.encoding=UTF-8
-Dconsole.encoding=UTF-8
相关推荐
后台模板学习32 分钟前
大模型 Prompt 工程在电商订单系统中的踩坑记录
java·python·prompt
w_zero_one33 分钟前
算法--构造
java·数据结构·算法
SL_staff1 小时前
制造业订单交付崩盘?用四层协同框架重建交付可信度(技术实践)
java·产品·全栈
Zhao-Jichao1 小时前
AI Prompting for Everyone 课程笔记 - P19 数据分析 Data Analysis
人工智能·笔记·数据分析
旖旎夜光2 小时前
【C++ 基础入门】类和对象(上):封装、对象模型与 this 指针
开发语言·c++·笔记·学习
2501_943205052 小时前
【366期】Campfire:跨启动器的我的世界联机工具箱
经验分享
SL_staff2 小时前
打破风控迭代死循环:用决策编排重构业务与技术协作链路
java·产品·全栈
ACP广源盛139246256732 小时前
选型笔记:Type‑C 扩展坞方案评估|DP1.2 转 HDMI2.0 桥接芯片 GSV2201D@ACP
笔记·硬件架构·硬件工程·视频·国产芯片
Mikko72 小时前
Redis 连接数满了服务端有错误信息吗?连接数不增加却命令超时?6.2 实测连接池、超时与大 key 怎么判定
java·spring boot·redis·后端
.Bryce.2 小时前
从零到一开发技术名词大全:从需求分析到 AI Agent 工程
java·网络·人工智能·agent·需求分析·agent评测