Windows 使用 Codex / AI 编程时 IDEA 中文乱码?一篇文章彻底解决

最近在 Windows 环境下使用 Codex / AI Coding 工具(如 Copilot、Cursor、Claude Code 等) 时,我遇到了一个非常烦人的问题:

AI 修改代码后,IDEA 中的中文全部变成乱码。

例如:

csharp 复制代码
// 原本代码
System.out.println("用户登录成功");

// AI修改后
System.out.println("鐢ㄦ埛鐧诲綍鎴愬姛");

刚开始我以为是 AI 工具的问题,但深入排查后发现:

根本原因其实是 Windows 编码体系的问题。

这篇文章将带你 彻底解决 Windows + IDEA + AI 编程的中文乱码问题。


一、问题复现

典型场景:

1️⃣ Windows 系统

2️⃣ 使用 Codex / AI 工具修改代码

3️⃣ 在 IDEA 中打开文件

结果:

中文全部乱码

例如:

复制代码
鍔熻兘娴嬭瘯
鐧诲綍鎴愬姛

二、真正的原因

问题的根源是 编码不统一

Windows 默认编码是:

css 复制代码
GBK (Code Page 936)

而现代工具默认编码是:

复制代码
UTF-8

典型冲突链路:

scss 复制代码
AI工具 (UTF-8 写入文件)
        ↓
Windows 终端 (GBK)
        ↓
IDEA 按 GBK 读取
        ↓
中文乱码

所以本质是:

UTF-8 和 GBK 编码冲突。

解决方法其实很简单:

统一编码为 UTF-8。


三、解决方案(推荐按顺序操作)

1 IDEA 统一编码

打开:

arduino 复制代码
File → Settings → Editor → File Encodings

修改为:

yaml 复制代码
Global Encoding: UTF-8
Project Encoding: UTF-8
Default encoding for properties files: UTF-8

建议勾选:

css 复制代码
Transparent native-to-ascii conversion

这样 IDEA 打开和保存文件都会使用 UTF-8。


2 修改 IDEA JVM 默认编码

打开:

scss 复制代码
Help → Edit Custom VM Options

也就是:

编辑自定义虚拟机选项

然后在文件末尾加入:

ini 复制代码
-Dfile.encoding=UTF-8

例如:

diff 复制代码
-Xms128m
-Xmx2048m
-Dfile.encoding=UTF-8

保存并 重启 IDEA

这样 IDEA 的 JVM 运行环境也统一成 UTF-8。


3 修改 Windows 终端编码

Windows CMD 默认是:

scss 复制代码
GBK (936)

临时解决方法:

复制代码
chcp 65001

65001 就是 UTF-8。


推荐做法

直接使用 PowerShell 7

安装:

复制代码
winget install Microsoft.PowerShell

启动:

复制代码
pwsh

PowerShell 7 默认就是 UTF-8。


4 如果仍然乱码

删除项目中的文件:

bash 复制代码
.idea/encodings.xml

IDEA 有时候会记录文件编码,导致冲突。

删除后重新打开项目即可。


四、一劳永逸的最佳配置

建议开发环境统一:

工具 编码
IDEA UTF-8
Git UTF-8
终端 UTF-8
AI工具 UTF-8

统一配置后:

复制代码
Windows / Linux / Mac 都不会出现乱码

五、AI 编程时代的一个新问题

随着 AI Coding 的普及,越来越多开发者开始遇到这个问题。

因为:

AI 工具几乎全部使用:

复制代码
UTF-8

而 Windows 传统环境仍然是:

复制代码
GBK

所以 Windows 开发者更容易遇到乱码问题


六、总结

一句话总结:

AI 工具使用 UTF-8 写文件,而 Windows 默认 GBK,IDEA 按 GBK 读取,最终导致乱码。

解决办法:

统一所有环境编码为 UTF-8。

核心三步:

1️⃣ IDEA 编码设置 UTF-8

2️⃣ JVM 添加 -Dfile.encoding=UTF-8

3️⃣ 终端改为 UTF-8


最后

如果你正在使用:

  • Codex
  • Copilot
  • Cursor
  • Claude Code
  • ChatGPT coding

建议 一定把 Windows 编码统一为 UTF-8

否则以后会经常遇到:

复制代码
乱码
日志乱码
终端乱码
AI生成代码乱码

如果这篇文章对你有帮助,可以点个 👍。

我后面准备再写一篇:

《Windows AI 编程环境最佳配置(IDEA + Git + Node + Python)》

可以让 AI coding 效率提升 3 倍。

相关推荐
阿里嘎多学长41 分钟前
2026-07-22 GitHub 热点项目精选
开发语言·程序员·github·代码托管
止语Lab44 分钟前
好的 DX 不等于少写代码——三种语言的摩擦力设计课
后端
吃饱了得干活44 分钟前
别再手动解析 LLM 输出了!LangChain 四种结构化输出方案对比
后端·python·langchain
程序员天天困1 小时前
Arthas trace 命令怎么用?一行定位最慢那行代码
jvm·后端
Huiturn1 小时前
GPT 5.6 连续编码 10 小时,纯 Python 啃下 Word 二进制格式——doc2docx 实现拆解
后端
用户298698530141 小时前
Python 实现 Excel 与 Markdown 互转的实用指南
后端·python·excel
用户77283104908401 小时前
krono-job:零侵入、单二进制交付的分布式任务调度平台(开源)
后端
Conan在掘金1 小时前
鸿蒙报错速查:Function lacks ending return statement,返回路径漏 return 就炸,根因 + 真解法
后端
人间凡尔赛2 小时前
AI-Native 云原生架构:2026 年从容器编排到智能体编排的范式革命
后端·云原生·架构
IT_陈寒2 小时前
Vue的响应式让我加班到凌晨3点,原来问题出在这
前端·人工智能·后端