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++:打开文件 → 菜单栏