Tomcat 9.0.41在IDEA中乱码问题(IntelliJ IDEA 2022.1.3版本)

1. 乱码的产生是由于编码和解码的编码表不一致引起的。

2. 排查乱码原因

2.1 在idea中启动Tomcat时控制台乱码排查

Tomcat输出日志乱码:

Tomcat 9.0.41在IDEA中乱码问题(IntelliJ IDEA 2022.1.3版本)_第1张图片

首先查看IDEA控制台,检查发现默认编码是GBK。

Tomcat 9.0.41在IDEA中乱码问题(IntelliJ IDEA 2022.1.3版本)_第2张图片

再查看Tomcat日志(conf文件下logging.properties)的默认编码方式是UTF-8:

Tomcat 9.0.41在IDEA中乱码问题(IntelliJ IDEA 2022.1.3版本)_第3张图片

2.1.1 第一种方式在idea的控制台上修改:让它和tomcat输出日志编码方式一致都是UTF-8。

Tomcat 9.0.41在IDEA中乱码问题(IntelliJ IDEA 2022.1.3版本)_第4张图片

这样是能解决输出日志乱码的问题:

Tomcat 9.0.41在IDEA中乱码问题(IntelliJ IDEA 2022.1.3版本)_第5张图片

但是又产生了另一个问题,Tomcat在电脑单独启动时由于window系统默认GBK码表解码的,所以又会导致在电脑上Tomcat使用dos命令启动时又产生了乱码。最重要的是在idea上java输出语句,因为这样的修改含有中文的输出语句都会乱码。

这需要你的IDEA保证文件编码也是UTF-8,如下:

Tomcat 9.0.41在IDEA中乱码问题(IntelliJ IDEA 2022.1.3版本)_第6张图片

2.1.2 第二种只在Tomcat修改配置文件,把51这一行的UTF-8改为GBK。保存后重新启动idea。
Tomcat 9.0.41在IDEA中乱码问题(IntelliJ IDEA 2022.1.3版本)_第7张图片

3. 其他(待写。。。)
 

你可能感兴趣的:(Tomcat,v9.0,IDEA,intellij-idea,tomcat,java)