IntelliJ IDEA 控制臺輸出中文出現亂碼通常是由于編碼設置不一致導致的。以下是常見原因及解決方法
1. 項目編碼設置
- 檢查路徑:
File
?→?Settings
?→?Editor
?→?File Encodings
- 確保?Project Encoding、Global Encoding?和?Default Encoding for Properties Files?均設置為?UTF-8。
- 勾選?Transparent native-to-ascii conversion(針對?
.properties
?文件)。
2. 控制臺輸出編碼
- 修改運行配置:
- 點擊運行配置名稱(右上角)→?
Edit Configurations...
- 在?
VM options
?中添加:-Dfile.encoding=UTF-8
- 保存后重新運行程序。
- 點擊運行配置名稱(右上角)→?
3. IDE 全局編碼
- 如果新建項目時仍亂碼,檢查 IntelliJ IDEA 的全局默認編碼:
- 打開安裝目錄下的?
bin
?文件夾(如?C:\Program Files\JetBrains\IntelliJ IDEA\bin
)。 - 編輯?
idea64.exe.vmoptions
?文件,添加:-Dfile.encoding=UTF-8
- 打開安裝目錄下的?
4. 系統環境變量
- Windows 用戶:
- 添加系統環境變量:
JAVA_TOOL_OPTIONS = -Dfile.encoding=UTF-8
- 或臨時在命令行執行:
chcp 65001
(將終端切換為 UTF-8 代碼頁)。
- 添加系統環境變量:
上述是常見的亂碼解決方案,但是更改之后仍然是亂碼。需要進一步排查
如果在完成環境變量修改或其他設置后,程序或系統界面仍顯示亂碼(如方框、問號、無法識別的符號等),通常與字符編碼、系統區域設置或字體支持有關。以下是常見原因及解決方法:
一、常見亂碼原因
-
系統區域語言設置錯誤
- 非 Unicode 程序(如部分舊軟件)的默認編碼與系統不匹配。
- 示例:中文系統默認編碼為?
GBK
,但程序使用?UTF-8
,導致文本顯示異常。
-
環境變量編碼配置沖突
- 若通過環境變量強制指定了編碼(如?
JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF-8"
),但程序或終端不支持該編碼。
- 若通過環境變量強制指定了編碼(如?
-
終端/編輯器編碼設置錯誤
- 命令行工具(CMD、PowerShell)或代碼編輯器未使用與文本內容一致的編碼格式。
-
字體缺失或不兼容
- 系統缺少顯示特定語言字符的字體(如中文字體、日文字體)。
-
文件自身編碼問題
- 文件保存時使用了與當前環境不兼容的編碼格式。
二、解決方案
1. 檢查系統區域設置
- 步驟:
- 按下?
Win + R
,輸入?intl.cpl
?→ 打開?“區域設置”。 - 進入?“管理”?選項卡 → 點擊?“更改系統區域設置”。
- 確保勾選?“Beta 版: 使用 Unicode UTF-8 提供全球語言支持”(Win10/11 支持)。
- 如果未勾選,可嘗試勾選后重啟系統(適合現代程序)。
(若勾選后部分舊軟件亂碼,取消勾選并選擇本地語言,如“中文(簡體, 中國)”)
- 按下?
?
在這一步成功了解決問題!!!!!?
2. 修復環境變量中的編碼沖突
- 如果通過?
JAVA_TOOL_OPTIONS
?等變量強制指定了編碼:- 檢查是否多余設置了編碼參數(如同時指定?
UTF-8
?和?GBK
)。 - 嘗試刪除或注釋環境變量中的編碼參數,觀察亂碼是否消失。
- 檢查是否多余設置了編碼參數(如同時指定?
3. 調整命令行終端的編碼
-
CMD 默認編碼為
GBK
::: 臨時切換為 UTF-8 chcp 65001 :: 修改后檢查當前編碼頁 chcp
- 若需永久生效,可修改注冊表或使用第三方終端(如 Windows Terminal)。
-
PowerShell:
# 設置輸出編碼為 UTF-8 [Console]::OutputEncoding = [System.Text.Encoding]::UTF8
4. 檢查程序/編輯器的編碼設置
-
代碼編輯器(如 VS Code、Notepad++):
- 右下角狀態欄檢查當前文件編碼(如?
UTF-8
、GBK
)。 - 手動選擇與文件內容一致的編碼格式并保存。
- 右下角狀態欄檢查當前文件編碼(如?
-
IDE(如 IntelliJ、Eclipse):
- 進入設置 → 搜索?
File Encoding
?→ 確保全局和項目編碼一致(推薦?UTF-8
)。
- 進入設置 → 搜索?
5. 安裝缺失的字體
-
Windows 字體庫檢查:
- 打開?
C:\Windows\Fonts
,檢查是否包含中文字體(如?微軟雅黑
、SimSun
)。 - 若缺失,從官網下載字體文件,右鍵安裝。
- 打開?
-
瀏覽器/應用指定字體:
- 在瀏覽器設置中調整默認字體(如 Chrome → 設置 → 外觀 → 自定義字體)。
6. 文件編碼轉換
- 使用工具將文件轉換為系統支持的編碼:
- Notepad++:打開文件 → 菜單欄?
編碼
?→ 轉換為目標編碼 → 保存。 - VS Code:右下角選擇編碼 → 保存。
- Notepad++:打開文件 → 菜單欄?
?
?