在 IDEA 启动了一个 web 项目。发现控制台输出都乱码了。
在网上查了好久,发现大多数文章是设置 IDEA 中 Tomcat 启动的参数:
VM options: -Dfile.encoding=UTF-8。
试了几遍,还是乱码。终于,皇天不负有心人,给我找到了正解。
而且答案也不是一篇博文,而是一个评论😂。
步骤
-
打开
Tomcat根目录/conf目录下的logging.properties文件 ,设置
java.util.logging.ConsoleHandler.encoding = UTF-8。这一步是设置
Tomcat的日志编码,我们在idea控制台看到的都是Tomcat输出的日志信息。 -
用管理员的身份打开
cmd或者powershell输入chcp 65001敲回车。这一步是把 Windows 系统的编码设置为
UTF-8,windows 系统默认是GBK编码的,如果想切换回GBK编码,用管理员的身份打开cmd,在cmd中输入chcp 936即可。 -
打开
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。
原评论在此博文的第一个位置