根源似乎不在codex的编码上,我设置了全局指令还是错误,现在观察到根源应该在控制台,参考文章:

codex解决中文乱码问题-CSDN博客

Codex 中文乱码问题全链路解决方案(Windows 11)_codex 乱码-CSDN博客

原因是因为链路错误

Codex(UTF-8)
        ↓
Windows 终端(GBK / UTF-16)
        ↓
文件写入(错误编码)
        ↓
IDE 按 UTF-8 读取
        ↓
乱码
  • Codex / Node / CLI → UTF-8
  • Windows PowerShell 5 → GBK / UTF-16

汇总的解决方案步骤:

1、打开powershell,下载powershell7版本

winget install --id Microsoft.Powershell

2、关闭当前的powershell后重新打开,并输入命令,查看powershell版本

pwsh

3、创建$PROFILE文件

New-Item -ItemType File -Path $PROFILE -Force

4、编辑并写入,强制powershell采用utf-8进行编码

notepad $PROFILE
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8

$PSDefaultParameterValues['Out-File:Encoding'] = 'utf8'
$PSDefaultParameterValues['Set-Content:Encoding'] = 'utf8'
$PSDefaultParameterValues['Add-Content:Encoding'] = 'utf8'

5、WSL / Bash 特殊情况(进阶)

如果 Codex 调用 bash 出现乱码:

$env:WSL_UTF8="1"

6、验证是否修复成功

[Console]::OutputEncoding

应为:

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐