解决Windows下codex终端乱码
- 内容介绍
- 文章标签
- 相关推荐
ai小白,在遇到Windows下codex终端乱码后的解决方法,目前是没有再遇到乱码问题
以下解决方法也是学习的站内的佬友的一些帖子,再次感谢L站,跟着佬友学到了不少东西
-
首先在终端执行:
$OutputEncoding = [Console]::OutputEncoding = [Text.UTF8Encoding]::new ($false)
-
在 agent.md 中加入了约束:
中文注释或者日志编码使用 UTF-8,无 BOM
-
添加 skill:ps-utf8-io

---
name: ps-utf8-io
description: 在 Windows PowerShell 中读取 / 写入本地文本文件时避免乱码。只要需要用 PowerShell 查看文件内容(例如 Get-Content/type)或写入文本(Set-Content/Out-File/Add-Content),就使用此技能并强制显式指定 UTF-8 编码。
---
# PowerShell UTF-8 I/O
## Read
- Prefer: `Get-Content -Path <path> -Raw -Encoding utf8`
- Avoid relying on PowerShell defaults (they may decode UTF-8 files incorrectly).
## Write
- Prefer: `Set-Content -Path <path> -Encoding utf8`
- Prefer redirection via: `Out-File -FilePath <path> -Encoding utf8`
- Prefer append via: `Add-Content -Path <path> -Encoding utf8`
## Notes
- If a file is not UTF-8, detect/convert first (or ask the user to confirm the correct encoding) before processing.
最近在使用2025.3.3版本的idea,因为之前用的2.1版本idea的终端和Windows下的终端调用codex会卡死无法看到当前会话比较早的输出内容,用了3.3版本的idea里的终端发现对codex/claude code cli优化的比较好,较丝滑,也能看到当前会话较早的输出内容(对我用cli 分析代码学习项目比较友好)。
以上我的解决方法也是学习的L站内的佬友的帖子,如果有不对的地方谢谢佬友们的指正!
标题
网友解答:--【壹】--:
感谢分享
--【贰】--:
感谢分享
--【叁】--:
感谢分享
--【肆】--:
0.116.0版本的佬
--【伍】--:
感谢分享
--【陆】--:
最重要
-
Always reply in Chinese.
-
除非用户明确要求英文,否则所有回复使用简体中文。
-
所有新增或修改的源码、注释、文案、Markdown、配置文件统一使用 UTF-8,无 BOM。
-
在 Windows 终端下如果看到中文显示异常,先判断是否为终端编码/字体问题,不要因为显示成乱码就把源码中的中文替换成
?或 Unicode 转义。 -
读取或改写包含中文的文件时,优先使用显式 UTF-8 编码;若怀疑文件带 BOM,先按
utf-8-sig读取,再以 UTF-8 无 BOM 写回。 -
代码标识符、命令、日志关键字、报错原文保持原语言;解释说明使用中文。
--【柒】--:
可以和佬友上面的 skill 整合到一起啊哈哈哈
--【捌】--:
感谢分享
--【玖】--:
乱码很好解决。
关键是投毒链,现在连api都能出 国产精品 。
虽然可能后面的内容被强制截断不显示了,但是一眼就看得出是混进来的
--【拾】--: BrianYe:
最近在使用2025.3.3版本的idea,因为之前用的2.1版本idea的终端和Windows下的终端调用codex会卡死无法看到当前会话比较早的输出内容,用了3.3版本的idea里的终端发现对codex/claude code cli优化的比较好,较丝滑,也能看到当前会话较早的输出内容(对我用cli 分析代码学习项目比较友好)。
佬友你codex是什么版本,我目前是最新版但是在windows bash里面使用bug一堆…
--【拾壹】--:
赞
--【拾贰】--:
以测试可以,感谢分享
--【拾叁】--:
感谢大佬
--【拾肆】--:
感谢分享
--【拾伍】--:
感谢分享
--【拾陆】--:
如果楼主的方法没有解决可以尝试升级powershell到7版本
--【拾柒】--:
明天试试
--【拾捌】--:
感谢佬友
--【拾玖】--:
已尽收藏
ai小白,在遇到Windows下codex终端乱码后的解决方法,目前是没有再遇到乱码问题
以下解决方法也是学习的站内的佬友的一些帖子,再次感谢L站,跟着佬友学到了不少东西
-
首先在终端执行:
$OutputEncoding = [Console]::OutputEncoding = [Text.UTF8Encoding]::new ($false)
-
在 agent.md 中加入了约束:
中文注释或者日志编码使用 UTF-8,无 BOM
-
添加 skill:ps-utf8-io

---
name: ps-utf8-io
description: 在 Windows PowerShell 中读取 / 写入本地文本文件时避免乱码。只要需要用 PowerShell 查看文件内容(例如 Get-Content/type)或写入文本(Set-Content/Out-File/Add-Content),就使用此技能并强制显式指定 UTF-8 编码。
---
# PowerShell UTF-8 I/O
## Read
- Prefer: `Get-Content -Path <path> -Raw -Encoding utf8`
- Avoid relying on PowerShell defaults (they may decode UTF-8 files incorrectly).
## Write
- Prefer: `Set-Content -Path <path> -Encoding utf8`
- Prefer redirection via: `Out-File -FilePath <path> -Encoding utf8`
- Prefer append via: `Add-Content -Path <path> -Encoding utf8`
## Notes
- If a file is not UTF-8, detect/convert first (or ask the user to confirm the correct encoding) before processing.
最近在使用2025.3.3版本的idea,因为之前用的2.1版本idea的终端和Windows下的终端调用codex会卡死无法看到当前会话比较早的输出内容,用了3.3版本的idea里的终端发现对codex/claude code cli优化的比较好,较丝滑,也能看到当前会话较早的输出内容(对我用cli 分析代码学习项目比较友好)。
以上我的解决方法也是学习的L站内的佬友的帖子,如果有不对的地方谢谢佬友们的指正!
标题
网友解答:--【壹】--:
感谢分享
--【贰】--:
感谢分享
--【叁】--:
感谢分享
--【肆】--:
0.116.0版本的佬
--【伍】--:
感谢分享
--【陆】--:
最重要
-
Always reply in Chinese.
-
除非用户明确要求英文,否则所有回复使用简体中文。
-
所有新增或修改的源码、注释、文案、Markdown、配置文件统一使用 UTF-8,无 BOM。
-
在 Windows 终端下如果看到中文显示异常,先判断是否为终端编码/字体问题,不要因为显示成乱码就把源码中的中文替换成
?或 Unicode 转义。 -
读取或改写包含中文的文件时,优先使用显式 UTF-8 编码;若怀疑文件带 BOM,先按
utf-8-sig读取,再以 UTF-8 无 BOM 写回。 -
代码标识符、命令、日志关键字、报错原文保持原语言;解释说明使用中文。
--【柒】--:
可以和佬友上面的 skill 整合到一起啊哈哈哈
--【捌】--:
感谢分享
--【玖】--:
乱码很好解决。
关键是投毒链,现在连api都能出 国产精品 。
虽然可能后面的内容被强制截断不显示了,但是一眼就看得出是混进来的
--【拾】--: BrianYe:
最近在使用2025.3.3版本的idea,因为之前用的2.1版本idea的终端和Windows下的终端调用codex会卡死无法看到当前会话比较早的输出内容,用了3.3版本的idea里的终端发现对codex/claude code cli优化的比较好,较丝滑,也能看到当前会话较早的输出内容(对我用cli 分析代码学习项目比较友好)。
佬友你codex是什么版本,我目前是最新版但是在windows bash里面使用bug一堆…
--【拾壹】--:
赞
--【拾贰】--:
以测试可以,感谢分享
--【拾叁】--:
感谢大佬
--【拾肆】--:
感谢分享
--【拾伍】--:
感谢分享
--【拾陆】--:
如果楼主的方法没有解决可以尝试升级powershell到7版本
--【拾柒】--:
明天试试
--【拾捌】--:
感谢佬友
--【拾玖】--:
已尽收藏
