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

关于tomcat乱码和idea中控制台乱码的问题

在使用tomcat的时候,发现在windows的dos命令中输出中文乱码,故设置tomcat的utf-8改为gbk。然后dos命令不乱码了。
在使用idea2023.2版本时候。发现idea的控制台打印乱码。于是又把idea编码和tomcat编码统一成utf-8了,此时控制台没有乱码,但是tomcat打印日志会乱码。对此网上教程很多,例如修改vm options,修改jvm等配置,一通折腾

老版本(如 2023.2.3)中,如果你的系统是 Windows 中文版,IDEA 控制台可能默认使用 GBK 编码,而你的 Tomcat 设置用的是 UTF-8,这就造成:
在这里插入图片描述

而我在使用idea2023.3.8版本的时候,发现同样的配置,即为了解决tomcat的乱码问题,我将tomcat设置GBK,此时没有对idea进行修改,idea控制台就没有乱码了。据说是IDEA 2023.3+ 改进了对 JVM 输出编码的自动识别,不过这个需要jdk也比较新,估计要求18即以上版本才行。
此时idea配置没有变动:
在这里插入图片描述

从 2023.3 开始,JetBrains 对运行/调试控制台的 输出编码自动匹配机制更智能,可以根据 file.encoding 自动适配控制台字符集。
个人推荐直接升级版本,尤其现在2025年了使用2023.3的版本也不算新,何不使用新版本呢,省的修改一通,可能在修改过程中导致埋下隐藏的问题。

此外,jetbrains也提出了一些解决方案:
在使用 IntelliJ IDEA 时遇到的一些乱码问题的解决方案

在这里插入图片描述

展示

在这里插入图片描述
在这里插入图片描述
对于之前的情况,就是server可以正常显示了,catalina.log就乱码,catalina.log正常了,server就乱码,总是至少一方有问题。现在使用idea2023.3.8+jdk21+tomcat10+设置tomcat的编码为GBK就没有问题了。

相关文章:

  • MySQL:B+树索引
  • Midnight Flag CTF 2025
  • 施工用电的基本原则与相关的安全规定
  • 【Linux篇】ELF文件及其加载与动态链接机制
  • 配置阿里云服务器
  • QT QCHeckBox 互斥设置方法
  • 3.8 字符串的常用函数
  • 通过命令行操作把 本地IDE 项目上传到 GitHub(小白快速版)
  • 基于PyTorch的DETR(Detection Transformer)目标检测模型
  • 【报错】解决pytorch出现RuntimeError: An attempt has been made to start a new process...
  • 现代测试自动化框架教程:Behave接口测试与Airtest移动端UI自动化
  • 氧气桌面TV版下载,安卓电视版使用教程
  • XSS漏洞及常见处理方案
  • 3月报|DolphinScheduler项目进展一览
  • Android 14音频系统之音频框架分析
  • 网络安全-Http\Https协议和Bp抓包
  • 洛谷普及P2239 [NOIP 2014 普及组] 螺旋矩阵 和 B3751 [信息与未来 2019] 粉刷矩形
  • MySQL函数运算
  • 深入解析C++引用:安全高效的别名机制及其与指针的对比
  • 常用的 ​​SQL 语句分类整理​​
  • 航天科技集团质量技术部部长严泽想升任集团副总经理
  • 龚曙光:散文家永远只有一个视角,就是“我与时代”
  • 政治局会议:创新推出债券市场的“科技板”,加快实施“人工智能+”行动
  • “茉上茶田”傍大牌诱导加盟续:违规从事特许经营被罚没670余万元
  • 上海咖啡消费有多“嗲”?咖啡馆已逾9000家,咖啡节主市集持续4天
  • 解放日报:上海一季度GDP同比增长5.1%,两大新动能助推经济“开门红”