#记录下tomcat乱码的解决方法
Tomcat 乱码的两种情况
Tomcat 乱码分为两种不同的情况,一种是控制台日志乱码,一种是控制台打印乱码,两种方式的原因和解决方法都不一样,下面根据不同的情况,讲解下对应的方法
控制台日志乱码
这个问题的原因是windows默认编码集为GBK,由于使用startup.bat启动tomcat时,它会读取catalina.bat的代码并打开一个新窗口运行。
打开的cmd默认编码可能不是utf-8,与系统编码不一致,所以导致乱码。所以tomcat的命令框和输出日志都是乱码
解决方法
修改logging.properties配置 :
打开tomcat/conf/logging.properties
将java.util.logging.ConsoleHandler.encoding = UTF-8 改为GBK
更改完重启下Tomcat,可以看到控制台日志变成了正常情况
控制台打印乱码
这种情况通常是编码格式未统一,造成我们控制台打印乱码,我们需要将各种编码格式保持统一
idea编码格式
将idea的编码格式设为UTF-8
Tomcat 的编码格式设置
点击 Edit Configurations 进入tomcat设置
在 VM options: 上加入 -Dfile.encoding=UTF-8
还有一些其他的配置,比如文件,jdk,将他们的编码格式统一改成UTF-8后大部分乱码情况都能得到解决