当前位置: 首页 > news >正文

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 中添加以下参数:

-Dfile.encoding=UTF-8

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

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

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

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

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

java.util.logging.ConsoleHandler.encoding = UTF-8

保存文件并重新启动 Tomcat。

方法 4: 修改 IDEA 启动脚本

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

  1. 编辑 idea64.exe.vmoptions(64位系统)
  2. 末尾添加:
-Dfile.encoding=UTF-8
-Dconsole.encoding=UTF-8
http://www.lqws.cn/news/172711.html

相关文章:

  • C++_哈希表
  • 自托管图书搜索引擎Bookologia
  • 从0开始学习R语言--Day18--分类变量关联性检验
  • 【Spark征服之路-2.3-Spark运行架构】
  • 基于cornerstone3D的dicom影像浏览器 第二十九章 自定义菜单组件
  • VUE解决页面请求接口大规模并发的问题(请求队列)
  • 分布式微服务系统架构第144集:FastAPI全栈开发教育系统
  • LCTF液晶可调谐滤波器在多光谱相机捕捉无人机目标检测中的作用
  • 应用案例 | 设备分布广, 现场维护难? 宏集Cogent DataHub助力分布式锅炉远程运维, 让现场变“透明”
  • 计算机视觉顶刊《International Journal of Computer Vision》2025年5月前沿热点可视化分析
  • 使用MinIO搭建自己的分布式文件存储
  • Git分布式版本控制工具
  • 【p2p、分布式,区块链笔记 MESH】Bluetooth蓝牙通信 BLE Mesh协议的拓扑结构 定向转发机制
  • 人机融合智能 | “人智交互”跨学科新领域
  • python中的经典视觉模块:OpenCV(cv2)全面解析
  • 计算机视觉与深度学习 | 基于MATLAB的图像特征提取与匹配算法总结
  • 小白如何在cursor中使用mcp服务——以使用notion的api为例
  • 【 java 集合知识 第二篇 】
  • Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误
  • Spark 之 DataFrame 开发
  • 准确--k8s cgroup问题排查
  • http头部注入攻击
  • CVAT标注服务
  • Caliper 配置文件解析:config.yaml 和 fisco-bcos.json 附加在caliper中执行不同的合约方法
  • Ubuntu 基于sdl 音频学习的基础代码
  • 【MATLAB去噪算法】基于ICEEMDAN联合小波阈值去噪算法
  • 【SpringBoot自动化部署】
  • LangChainGo入门指南:Go语言实现与OpenAI/Qwen模型集成实战
  • Matlab实现任意伪彩色图像可视化显示
  • 6.6 day38