java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > IDEA控制台中文乱码

IDEA控制台中文乱码的完整解决方案(小白也能轻松解决)

作者:一勺菠萝丶

在开发过程中,很多小伙伴会遇到这种情况,在 IntelliJ IDEA 的控制台里,本来是中文路径或日志,却显示成一堆 �������� 的乱码,别担心,今天我们就来手把手解决这个问题,需要的朋友可以参考下

在开发过程中,很多小伙伴会遇到这种情况:

在 IntelliJ IDEA 的控制台里,本来是中文路径或日志,却显示成一堆 �������� 的乱码。

比如:

[INFO] skip non existing resourceDirectory D:\01_Myspace\15_��������\outdoor-rental-mall\yudao-framework\yudao-common\src\main\resources

是不是很崩溃?别担心,今天我们就来手把手解决这个问题。

一、为什么会乱码?

主要原因有两点:

  1. 编码不一致:IDEA 默认的 JVM 编码可能不是 UTF-8,而 Windows 系统默认是 GBK。
  2. 路径或日志里有中文:比如文件夹名字叫“户外租赁商城”,Maven 或控制台就可能显示成乱码。

二、解决方案

方法一:修改 IDEA 控制台编码(最常用)

-Dfile.encoding=UTF-8

这样 IDEA 内部 JVM 默认编码就是 UTF-8 了,控制台就不会再乱码。

方法二:修改 Maven 编码

如果你是 运行 Maven 项目 时看到乱码,还要加上 Maven 的编码配置。

pom.xml 里找到 <properties> 节点,添加:

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

然后在 IDEA 里设置 Maven VM Options:

-Dfile.encoding=UTF-8

方法三:避免中文路径(推荐)

很多小伙伴的项目路径里有中文,比如:

D:\01_Myspace\15_户外租赁商城\outdoor-rental-mall

这种情况下,即使设置了 UTF-8,也可能还是有些地方乱码。

解决办法:

把项目移到全英文路径,比如:

D:\workspace\outdoor-rental-mall

方法四:命令行切换编码(备用方案)

如果你是在 Windows 的命令行运行 Maven,可以先切换编码:

chcp 65001

三、最佳实践

这样基本上就能彻底告别乱码问题啦 🎉

四、总结

IDEA 控制台中文乱码其实就是编码问题。
小白同学只要跟着下面这几步走:

  1. 给 IDEA 加 -Dfile.encoding=UTF-8
  2. Maven 的 pom.xml 配置好 UTF-8
  3. 尽量不要用中文路径

就能解决 99% 的乱码问题。

到此这篇关于IDEA控制台中文乱码的完整解决方案(小白也能轻松解决)的文章就介绍到这了,更多相关IDEA控制台中文乱码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文