WindowsPowerShell因默认编码非UTF-8,导致Codex等终端出现中文乱码。通过修改PowerShell配置文件($Profile),在其中添加两行代码:一行设置输出编码为UTF-8,另一行设置默认参数编码为UTF-8,保存并重启后即可永久解决。该方法同样适用于VSCode、WindowsTerminal等工具,无需每次手动执行命令。
不少 Windows 用户在使用 Codex 客户端 时,都遇到过终端输出中文乱码的情况——AI 输出变成 、Git 日志显示乱码、npm/pnpm 输出一片混乱、Python 程序中文异常、PowerShell 本身也显示不正常……其实,大多数时候这跟 Codex 本身没关系,真正的原因只有一个:Windows PowerShell 默认编码不是 UTF-8。
下面介绍一种比较通用的解决方案,不需要修改 Codex 提示词,也不用每次启动都手动执行命令,配置一次就一劳永逸。
长期稳定更新的攒劲资源: >>>点此立即查看<<<

PowerShell 每次启动都会自动加载一个 Profile(配置文件)。我们只需要把 UTF-8 编码配置写进这个文件,以后所有 PowerShell 会话都会默认使用 UTF-8,包括 Codex 调用 PowerShell 时也会自动生效。
打开 PowerShell,执行以下命令:
if (!(Test-Path -Path $PROFILE)) {
New-Item -ItemType File -Path $PROFILE -Force
}
如果 Profile 不存在,它会自动创建。
继续输入:
$PROFILE
PowerShell 会输出你的 Profile 文件位置。例如:
C:\Users\CloudGFX\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
不同电脑的用户名会有所不同,记下这个路径。
用记事本或其他编辑器打开刚才输出的 .ps1 文件,在里面加入以下内容:
$OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding $PSDefaultParameterValues['Get-Content:Encoding'] = 'UTF8' $PSDefaultParameterValues['Set-Content:Encoding'] = 'UTF8' $PSDefaultParameterValues['Add-Content:Encoding'] = 'UTF8'
保存即可。
关闭所有 PowerShell 窗口,重新打开之后,新的编码配置就已经生效。以后无论是 Codex Client、Windows Terminal、PowerShell 还是 VS Code 的内置终端,都会默认采用 UTF-8 编码。
这套配置能解决大量与编码相关的问题:
基本可以作为 Windows 开发环境的通用配置,一劳永逸。
很多人在网上会看到各种临时命令,比如 chcp 65001,或者 [Console]::OutputEncoding = [System.Text.Encoding]::UTF8。这些方法都有一个共同的问题:关闭 PowerShell 后配置就失效了。每次打开终端都得重新执行一遍,非常麻烦。
而 Profile 的方式属于永久配置——设置一次,以后每次打开 PowerShell 都会自动加载。作为开发环境的长期方案,这才是更靠谱的选择。
如果你在使用 Codex 客户端 时遇到终端乱码,不必修改提示词,也不用每次手动切换编码。直接配置 PowerShell 的 Profile,让系统默认使用 UTF-8 编码:
整个过程只需要几分钟,之后所有 PowerShell 会话都会默认使用 UTF-8,对于 Codex、VS Code、Windows Terminal 等工具都有帮助。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述