在启动 Tomcat 时可能会出现乱码问题,如下图所示:
图1:Tomcat 启动时乱码
乱码是由于编码方式不对导致的。
Tomcat 启动时默认使用 UTF-8 编码,将它改为 GBK 编码与控制台编码一致可以解决问题,具体操作步骤如下。
进入 Tomcat 安装目录下的 conf 文件夹(一个专门存储配置文件的目录),找到一个名为logging.properties
的文件并打开,在该文件中找到如下的配置项:
java.util.logging.ConsoleHandler.encoding = UTF-8
将其中的 UTF-8 修改为 GBK,然后保存文件。
将该行注释掉也可解决相关问题
图2:修改 Tomcat 配置文件
总结:eclipse控制台对tomcat 控制台编码设置为utf-8与gbk均可识别。所以eclipse在开发时很少出现这种问题,但是部署时会出现淇℃伅
乱码,所以一般tomcat控制台的编码格式不做设置或者设置为gbk.因为国产软件基本上控制台窗口都为GBK编码。
如果出现012
乱码,那么就是tomcat 设置了GBK编码,而你的控制台编码设置成了utf-8.
查看idea控制台格式:
System.out.println(System.getProperty("file.encoding"));
控制台为utf-8但是tomcat的日志依旧没有乱码,说明Tomcat的日志由logging.properties文件的日志输出格式控制,读取日志的格式是系统默认的GBK而不是idea修改后的utf-8.所以,tomcat日志乱码需要改tomcat文件而不是改idea的配置。
详情参考:https://blog.csdn.net/u011511756/article/details/107147491