0

0

如何修改IDEA的默认字符集为UTF-8_解决控制台中文乱码问题

P粉602998670

P粉602998670

发布时间:2026-03-18 09:23:47

|

357人浏览过

|

来源于php中文网

原创

IDEA 启动时需配置 -Dfile.encoding=UTF-8 并重启,同时统一设置 Global/Project/Properties 编码为 UTF-8,勾选透明转换,右下角手动重载或转换文件编码,检查 Run Configuration 和 Terminal 的编码继承与 Shell 层级 UTF-8 支持。

如何修改idea的默认字符集为utf-8_解决控制台中文乱码问题

IDEA 启动时就加载 UTF-8,别等乱码了再改

IntelliJ IDEA 默认不强制使用 UTF-8,尤其在 Windows 上常 fallback 到 GBK,导致 System.out.println("中文") 在控制台显示为 ??? 或方块。这不是运行时能靠 file.encoding 临时补救的问题,得从启动源头堵住。

实操建议:

  • 打开 Help → Edit Custom VM Options...(首次会提示创建),添加一行:-Dfile.encoding=UTF-8
  • 这个选项会在 JVM 启动前生效,影响整个 IDE 进程,包括内置终端、编译器、甚至 Maven/Gradle 子进程
  • 改完必须重启 IDEA,否则无效——很多人改了不重启,以为没用
  • 注意:不要写成 -Dfile.encoding=utf-8(小写),某些旧版 JDK 对大小写敏感,推荐统一用大写 UTF-8

项目编码设置必须和文件实际编码一致

即使 VM 选项设了 UTF-8,如果项目里 .java 文件本身是 GBK 编码保存的,IDEA 仍会按声明的编码读取,结果还是乱码——你看到的是“解码错”,不是“输出错”。

实操建议:

  • File → Settings → Editor → File Encodings(macOS 是 IntelliJ IDEA → Preferences
  • Global EncodingProject EncodingDefault encoding for properties files 全部设为 UTF-8
  • 勾选 Transparent native-to-ascii conversion(对 .properties 文件必需,否则中文会被转成 \u4f60\u597d
  • 关键一步:点击右下角编码栏(如显示 GBK),选 Reload as UTF-8Convert to UTF-8——前者是“重新解释现有字节”,后者是“按原编码读,再存为 UTF-8”,选错会导致中文变问号

控制台输出乱码?检查 Run Configuration 的编码继承

即使上面都对了,运行单个类时控制台还乱码,大概率是 Run Configuration 没继承全局编码,或者被脚本覆盖。

MidReal AI
MidReal AI

MidReal AI是一款革命性的AI小说生成工具,同时也是一个文本互动冒险游戏平台。

下载

实操建议:

  • 点右上角运行配置 → Edit Configurations... → 左侧选中你的 Application
  • 展开 Environment,确认没有手动设置 file.encoding=GBK 类似变量
  • Configuration 标签页,检查 Encoding 下拉框是否为 UTF-8(它默认继承 Project Encoding,但有时会意外变成 Default
  • 如果你用 Maven 执行 spring-boot:run,记得在 Run Configuration → Runner → Environment variables 里加 MAVEN_OPTS=-Dfile.encoding=UTF-8

终端(Terminal)乱码?那是 Shell 层级问题

IDEA 底部 Terminal 显示中文乱码,和 Java 编码无关,是 Windows CMD/PowerShell 或 Linux shell 的字符集没切到 UTF-8。

实操建议:

  • Windows 用户:进 Settings → Tools → Terminal,把 Shell path 改成 cmd.exe /k chcp.com 65001(65001 = UTF-8)
  • 或直接用 PowerShell,在设置里填 powershell.exe -ExecutionPolicy ByPass -NoExit -Command "chcp 65001"
  • macOS/Linux:确保终端模拟器(如 iTerm2、GNOME Terminal)已设为 UTF-8,且 locale 输出含 UTF-8;IDEA Terminal 默认继承系统,一般不用额外配
  • 别在 Terminal 里手动敲 chcp 65001 试——它只对当前会话有效,重启 Terminal 就失效

最易忽略的点:Git 提交的文件可能自带 BOM 或混合编码,IDEA 不会自动转换。一旦某个 .java 文件开头有 BOM,整个文件读取就会偏移,后续所有中文解析全崩。遇到诡异乱码,先用十六进制编辑器看文件头有没有 EF BB BF

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
spring框架介绍
spring框架介绍

本专题整合了spring框架相关内容,想了解更多详细内容,请阅读专题下面的文章。

161

2025.08.06

Java Spring Security 与认证授权
Java Spring Security 与认证授权

本专题系统讲解 Java Spring Security 框架在认证与授权中的应用,涵盖用户身份验证、权限控制、JWT与OAuth2实现、跨站请求伪造(CSRF)防护、会话管理与安全漏洞防范。通过实际项目案例,帮助学习者掌握如何 使用 Spring Security 实现高安全性认证与授权机制,提升 Web 应用的安全性与用户数据保护。

89

2026.01.26

Java Maven专题
Java Maven专题

本专题聚焦 Java 主流构建工具 Maven 的学习与应用,系统讲解项目结构、依赖管理、插件使用、生命周期与多模块项目配置。通过企业管理系统、Web 应用与微服务项目实战,帮助学员全面掌握 Maven 在 Java 项目构建与团队协作中的核心技能。

0

2025.09.15

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

237

2023.12.07

常见的编码方式
常见的编码方式

常见的编码方式有ASCII编码、Unicode编码、UTF-8编码、UTF-16编码、GBK编码等。想了解更多编码方式相关内容,可以阅读本专题下面的文章。

651

2023.10.24

a和A对应的ASCII码数值
a和A对应的ASCII码数值

a的ascii码是65,a的ascii码是97;ascii码表中,一个字母的大小写数值相差32,一般知道大写字母的ascii码数值,其对应的小写字母的ascii码数值就算出来了,是大写字母的ascii码数值“+32”。想了解更多相关的内容,可阅读本专题下面的相关文章。

2271

2024.10.24

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

1000

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

582

2023.07.06

Python WebSocket实时通信与异步服务开发实践
Python WebSocket实时通信与异步服务开发实践

本专题聚焦 Python 在实时通信场景中的开发实践,系统讲解 WebSocket 协议原理、长连接管理、消息推送机制以及异步服务架构设计。内容包括客户端与服务端通信实现、连接稳定性优化、消息队列集成及高并发处理策略。通过完整案例,帮助开发者构建高效稳定的实时通信系统,适用于聊天应用、实时数据推送等场景。

3

2026.03.18

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号