解决IDEA中Tomcat在控制台输出乱码问题

1,087 阅读1分钟

在 IDEA 启动了一个 web 项目。发现控制台输出都乱码了。

在网上查了好久,发现大多数文章是设置 IDEA 中 Tomcat 启动的参数:

VM options: -Dfile.encoding=UTF-8

试了几遍,还是乱码。终于,皇天不负有心人,给我找到了正解。

而且答案也不是一篇博文,而是一个评论😂。

步骤

  1. 打开 Tomcat根目录/conf 目录下的 logging.properties 文件 ,

    设置 java.util.logging.ConsoleHandler.encoding = UTF-8

    这一步是设置Tomcat 的日志编码,我们在 idea 控制台看到的都是 Tomcat 输出的日志信息。

  2. 用管理员的身份打开 cmd 或者 powershell 输入 chcp 65001 敲回车。

    这一步是把 Windows 系统的编码设置为 UTF-8,windows 系统默认是 GBK 编码的,如果想切换回 GBK 编码,用管理员的身份打开 cmd,在 cmd 中输入 chcp 936 即可。

  3. 打开 IDEA 点击顶部工具栏的 Help --> Edit Custom VM options 添加 -Dfile.encoding=UTF-8

    这一步设置 IDEA 的编码,由于 Windows 系统默认编码为 GBK,所以IDEA默认显示 GBK 编码。

局限性

这种方法只能解决 IDEA 中 Tomcat 在控制台输出乱码问题,如果你把 war 包部署到 Tomcat 上,

启动 Tomcat 依旧输出乱码,此时你可以把步骤一的文件设置为

java.util.logging.ConsoleHandler.encoding = GBK


原评论在此博文的第一个位置

blog.csdn.net/nan_cheung/…