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启动后,后台日志报错问题。

相关推荐
Sylvia-girl2 小时前
线程通讯~
java
MSTcheng.2 小时前
【C++】C++异常
java·数据库·c++·异常
大模型玩家七七3 小时前
基于语义切分 vs 基于结构切分的实际差异
java·开发语言·数据库·安全·batch
寻星探路8 小时前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
曹牧10 小时前
Spring Boot:如何测试Java Controller中的POST请求?
java·开发语言
爬山算法11 小时前
Hibernate(90)如何在故障注入测试中使用Hibernate?
java·后端·hibernate
kfyty72511 小时前
集成 spring-ai 2.x 实践中遇到的一些问题及解决方案
java·人工智能·spring-ai
猫头虎11 小时前
如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题
java·开发语言·jvm·spring boot·python·开源·maven
李少兄11 小时前
在 IntelliJ IDEA 中修改 Git 远程仓库地址
java·git·intellij-idea