idea下项目Tomcat启动日志乱码解决方案

解决思路:日志输出乱码应该是编码方式的不一致导致,故需要考虑将所以设计的编码方式设置一致,故将编码方式都设置UTF-8。

1、设置tomcat

  1. 设置tomcat文件夹下的conf文件夹下的server.xml文件 URIEncoding="UTF-8" ,如图:
  2. 在tomcat主目录下找到/conf/logging.properties这个文件,用文本编辑器打开,其中有一行
    java.util.logging.ConsoleHandler.encoding = UTF-8,这项新版本Tomcat一般已经设置为了utf-8,如果不是则修改为utf-8。

2、设置idea项目编码方式

点击file->Setting->Editor后选择文件编码。如图设置编码格式

3、修改idea的虚拟机参数

在文件最后加一行-Dfile.encoding=UTF-8 然后清楚缓存重启idea。

4、设置启动虚拟机参数

tomcat启动日志正常,而项目日志乱码,这时还需要多一步设置项目启动虚拟机参数
-Dfile.encoding=UTF-8

如果是命令行启动tomcat,可以在tomcat安装目录下/bin/catalina.bat,用文本编辑器打开,在首行加上一句
JAVA_OPTS="-Dfile.encoding=UTF-8",保存然后重新启动 。

经过以上四步操作,基本上可以解决点tomcat启动后,后台日志报错问题。

相关推荐
小兔崽子去哪了1 小时前
Java 自动化部署
java·后端
ma_king1 小时前
入门 java 和 数据库
java·数据库·后端
后端AI实验室1 小时前
我用Cursor开发了3个月,整理出这套提效4倍的工作流
java·ai
码路飞6 小时前
GPT-5.3 Instant 终于学会好好说话了,顺手对比了下同天发布的 Gemini 3.1 Flash-Lite
java·javascript
SimonKing6 小时前
OpenCode AI编程助手如何添加Skills,优化项目!
java·后端·程序员
Seven978 小时前
剑指offer-80、⼆叉树中和为某⼀值的路径(二)
java
怒放吧德德19 小时前
Netty 4.2 入门指南:从概念到第一个程序
java·后端·netty
雨中飘荡的记忆21 小时前
大流量下库存扣减的数据库瓶颈:Redis分片缓存解决方案
java·redis·后端
心之语歌1 天前
基于注解+拦截器的API动态路由实现方案
java·后端
华仔啊1 天前
Stream 代码越写越难看?JDFrame 让 Java 逻辑回归优雅
java·后端