idea控制台tomcat乱码

idea控制台tomcat乱码

控制台乱码

在启动 Tomcat 时可能会出现乱码问题,如下图所示:
Tomcat启动时乱码
图1:Tomcat 启动时乱码

乱码是由于编码方式不对导致的。
Tomcat 启动时默认使用 UTF-8 编码,将它改为 GBK 编码与控制台编码一致可以解决问题,具体操作步骤如下。
进入 Tomcat 安装目录下的 conf 文件夹(一个专门存储配置文件的目录),找到一个名为logging.properties的文件并打开,在该文件中找到如下的配置项:
java.util.logging.ConsoleHandler.encoding = UTF-8
将其中的 UTF-8 修改为 GBK,然后保存文件。
将该行注释掉也可解决相关问题
修改配置文件
图2:修改 Tomcat 配置文件

关于idea与eclipse比较

总结:eclipse控制台对tomcat 控制台编码设置为utf-8与gbk均可识别。所以eclipse在开发时很少出现这种问题,但是部署时会出现淇℃伅 乱码,所以一般tomcat控制台的编码格式不做设置或者设置为gbk.因为国产软件基本上控制台窗口都为GBK编码。

如果出现0���1���2��乱码,那么就是tomcat 设置了GBK编码,而你的控制台编码设置成了utf-8.

当idea设置为utf-8格式,tomcat设置为gbk时

查看idea控制台格式:

System.out.println(System.getProperty("file.encoding"));

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XGF26W2c-1650277769105)(C:\Users\1\AppData\Roaming\Typora\typora-user-images\image-20220418175607571.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dNeoY5yr-1650277769106)(C:\Users\1\AppData\Roaming\Typora\typora-user-images\image-20220418175627324.png)]

控制台为utf-8但是tomcat的日志依旧没有乱码,说明Tomcat的日志由logging.properties文件的日志输出格式控制,读取日志的格式是系统默认的GBK而不是idea修改后的utf-8.所以,tomcat日志乱码需要改tomcat文件而不是改idea的配置。
详情参考:https://blog.csdn.net/u011511756/article/details/107147491

posted @ 2022-08-29 20:05  司徒小夜  阅读(898)  评论(0编辑  收藏  举报