codex解决中文乱码
文章摘要:解决Codex中文乱码问题需调整Windows终端的编码设置。关键步骤包括:1)安装PowerShell 7;2)创建并编辑$PROFILE文件,强制使用UTF-8编码;3)设置输出编码参数;4)针对WSL/Bash特殊情况添加环境变量。最终验证[Console]::OutputEncoding应为UTF-8编码即可解决乱码问题。
·
根源似乎不在codex的编码上,我设置了全局指令还是错误,现在观察到根源应该在控制台,参考文章:
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
应为:

更多推荐



所有评论(0)