欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IDEA控制臺中文亂碼的完整解決方案(小白也能輕松解決)

 更新時間:2025年09月22日 08:48:57   作者:一勺菠蘿丶  
在開發(fā)過程中,很多小伙伴會遇到這種情況,在 IntelliJ IDEA 的控制臺里,本來是中文路徑或日志,卻顯示成一堆 ???????? 的亂碼,別擔心,今天我們就來手把手解決這個問題,需要的朋友可以參考下

在開發(fā)過程中,很多小伙伴會遇到這種情況:

在 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 系統(tǒng)默認是 GBK。
  2. 路徑或日志里有中文:比如文件夾名字叫“戶外租賃商城”,Maven 或控制臺就可能顯示成亂碼。

二、解決方案

方法一:修改 IDEA 控制臺編碼(最常用)

  • 打開 IDEA → 點擊菜單 HelpEdit Custom VM Options…
  • 在文件里添加一行:
-Dfile.encoding=UTF-8
  • 保存并重啟 IDEA。

這樣 IDEA 內部 JVM 默認編碼就是 UTF-8 了,控制臺就不會再亂碼。

方法二:修改 Maven 編碼

如果你是 運行 Maven 項目 時看到亂碼,還要加上 Maven 的編碼配置。

pom.xml 里找到 <properties> 節(jié)點,添加:

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

然后在 IDEA 里設置 Maven VM Options:

  • 打開 File → Settings → Build Tools → Maven → Runner
  • VM Options 里加上:
-Dfile.encoding=UTF-8

方法三:避免中文路徑(推薦)

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

D:\01_Myspace\15_戶外租賃商城\outdoor-rental-mall

這種情況下,即使設置了 UTF-8,也可能還是有些地方亂碼。

解決辦法:

把項目移到全英文路徑,比如:

D:\workspace\outdoor-rental-mall

方法四:命令行切換編碼(備用方案)

如果你是在 Windows 的命令行運行 Maven,可以先切換編碼:

  • 打開 CMD 或 PowerShell
  • 輸入命令:
chcp 65001
  • 這樣命令行就用 UTF-8 了,再運行 Maven,就不會亂碼。

三、最佳實踐

  • IDEA、Maven 全部設置為 UTF-8
  • 項目路徑、文件夾名盡量避免中文
  • 運行命令時可以先 chcp 65001

這樣基本上就能徹底告別亂碼問題啦 ??

四、總結

IDEA 控制臺中文亂碼其實就是編碼問題。
小白同學只要跟著下面這幾步走:

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

就能解決 99% 的亂碼問題。

到此這篇關于IDEA控制臺中文亂碼的完整解決方案(小白也能輕松解決)的文章就介紹到這了,更多相關IDEA控制臺中文亂碼內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot Shiro權限管理方式

    SpringBoot Shiro權限管理方式

    這篇文章主要介紹了SpringBoot Shiro權限管理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • java中字符串與日期的轉換實例

    java中字符串與日期的轉換實例

    java中字符串與日期的轉換實例,需要的朋友可以參考一下
    2013-05-05
  • Java中Date,Calendar,Timestamp的區(qū)別以及相互轉換與使用

    Java中Date,Calendar,Timestamp的區(qū)別以及相互轉換與使用

    以下是對Java中Date,Calendar,Timestamp的區(qū)別以及相互轉換與使用進行了詳細的介紹,需要的朋友可以過來參考下
    2013-09-09
  • 新手初學Java流程控制

    新手初學Java流程控制

    這篇文章主要介紹了JAVA流程控制語句的的相關資料,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下,希望可以幫到你
    2021-07-07
  • Java中異或的深入講解

    Java中異或的深入講解

    這篇文章主要給大家介紹了關于Java中異或的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Java具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • java字符串格式化(String類format方法)

    java字符串格式化(String類format方法)

    這篇文章主要介紹了java字符串格式化(String類format方法),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Socket與ServerSocket類構造方法與API

    Socket與ServerSocket類構造方法與API

    今天小編為大家整理了Socket與ServerSocket類構造方法與API,對大家的學習或工作具有一定的參考借鑒價值。需要的朋友可以收藏下,方便下次瀏覽觀看
    2021-12-12
  • Java線程中的interrupt詳解

    Java線程中的interrupt詳解

    這篇文章主要介紹了Java線程中的interrupt詳解,interrupt翻譯成中文為“打斷”的意思,但實際上,interrupt()方法并非將一個線程打中斷的意思,本文提供了部分實現代碼,需要的朋友可以參考下
    2023-09-09
  • maven繼承父工程統(tǒng)一版本號的實現

    maven繼承父工程統(tǒng)一版本號的實現

    這篇文章主要介紹了maven繼承父工程統(tǒng)一版本號的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Java、JavaScript、Oracle、MySQL中實現的MD5加密算法分享

    Java、JavaScript、Oracle、MySQL中實現的MD5加密算法分享

    這篇文章主要介紹了Java、JavaScript、Oracle、MySQL中實現的MD5加密算法分享,需要的朋友可以參考下
    2014-09-09

最新評論