新拿到的项目原先是由Eclipse搭建的,在IDEA上运行时需要额外添加Tomcat,这也导致我在配置时因为乱码问题确实耗费了一些时间,这里对此做一个记录与分享。
运行环境为Tomcat 9与IDEA 2021.3.1,另外IDEA中Settings -》File Encodings的相关设置也全部为UTF-8格式。
项目启动后,控制台始终有部分输出为乱码,这是因为控制台既有Tomcat的输出,也有IDEA的输出,二者都需要进行正确的配置后方可正常显示日志信息。
Tomcat部分:
Tomcat安装目录下的bin目录中,对catalina.bat进行如下配置
set "JAVA_OPTS=%JAVA_OPTS% -Djava.protocol.handler.pkgs=org.apache.catalina.webresources"
# 增加 -Dfile.encoding=UTF8的配置
set "JAVA_OPTS=%JAVA_OPTS% -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dfile.encoding=UTF8"
Tomcat安装目录下的conf目录中,logging.properties文件中的相关encoding皆设置为UTF-8格式即可,这里便不再赘述
IDEA部分:
IDEA安装目录下的bin目录中,在idea64.exe.vmoptions文件末尾增加如下配置
-Dfile.encoding=UTF-8
配置完成后,重启IDEA,运行项目即可输出正常的日志信息