)
Codex 客户端终端乱码解决方法一劳永逸解决 PowerShell 中文乱码Windows大家好 这里是代码简单说欢迎大家关注同名公众号不定时更新更多实用有趣的教程也欢迎大家在评论区一起讨论交流~Codex 客户端下载地址https://codexdown.cc/不少 Windows 用户在使用Codex 客户端时会遇到终端输出中文乱码的问题例如AI 输出中文变成Git 日志显示乱码npm、pnpm 输出乱码Python 程序中文乱码PowerShell 中文显示异常文件读写编码不一致其实大多数情况下并不是 Codex 的问题而是Windows PowerShell 默认编码不是 UTF-8导致的。下面介绍一种比较通用的解决方案不需要修改 Codex 提示词也不用每次启动都执行命令只需要配置一次即可。原理PowerShell 每次启动都会自动加载一个Profile配置文件。我们只需要把 UTF-8 编码配置写入 Profile以后所有 PowerShell 会话都会默认使用 UTF-8包括 Codex 调用 PowerShell 时也会自动生效。第一步创建 PowerShell Profile打开PowerShell执行if(!(Test-Path-Path$PROFILE)){New-Item-ItemType File-Path$PROFILE-Force}如果 Profile 不存在它会自动创建。第二步查看 Profile 路径继续输入$PROFILEPowerShell 会输出你的 Profile 文件位置。例如C:\Users\CloudGFX\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1不同电脑用户名会有所不同。第三步编辑 Profile 文件打开刚刚输出的.ps1文件在里面加入下面内容$OutputEncoding[console]::InputEncoding [console]::OutputEncoding New-ObjectSystem.Text.UTF8Encoding$PSDefaultParameterValues[Get-Content:Encoding]UTF8$PSDefaultParameterValues[Set-Content:Encoding]UTF8$PSDefaultParameterValues[Add-Content:Encoding]UTF8保存即可。第四步重新打开 PowerShell关闭所有 PowerShell 窗口。重新打开之后新的编码配置就已经生效。以后无论是Codex ClientWindows TerminalPowerShellVS Code Terminal都会默认采用 UTF-8 编码。配置后的效果配置完成后可以解决大量编码相关问题例如✅ Codex 输出中文正常✅ AI 生成内容不再乱码✅ Python 输出中文正常✅ Git 日志正常显示中文✅ npm、pnpm 输出中文正常✅ Get-Content 默认 UTF-8✅ Set-Content 默认 UTF-8✅ Add-Content 默认 UTF-8基本可以作为 Windows 开发环境的通用配置。为什么推荐这种方法很多人在网上会看到各种临时命令例如chcp 65001或者[Console]::OutputEncoding [System.Text.Encoding]::UTF8这些方法都有一个共同的问题关闭 PowerShell 后配置就失效了。而 Profile 的方式属于永久配置只需要设置一次以后每次打开 PowerShell 都会自动加载更适合作为开发环境的长期方案。总结如果你在使用Codex 客户端时遇到终端乱码不必修改提示词也不用每次手动切换编码。推荐直接配置 PowerShell 的 Profile让系统默认使用 UTF-8 编码创建 Profile 文件查看 Profile 路径写入 UTF-8 配置保存并重新打开 PowerShell整个过程只需要几分钟之后所有 PowerShell 会话都会默认使用 UTF-8对于 Codex、VS Code、Windows Terminal 等工具都有帮助。如果这篇文章对你有所帮助欢迎点赞、收藏、关注后续还会持续分享更多 Codex 客户端使用技巧和开发环境优化经验。