帮佬友移到了合适的板块
加上快问快答 快问快答
先讲再改吧,免得其根本不知道发生了什么
所谓症结不是放错了地你帮他放 而是他知道放错了地 自己改
我使用power shell7就解决了乱码
改一下Windows时区就行
系统区域设置:在Windows的“区域”设置中,勾选“Beta: 使用UTF-8提供全球语言支持”选项,可以从根本上解决一些编码兼容性问题,不止codex
下载 powershell 7.6.1.0
让我猜猜,你以后会问,怎么让 codex 不要老是让我同意 yes,直接让他自己工作:
答:powershell 管理员权限运行、且启动时使用下面的指令
codex --ask-for-approval never --sandbox danger-full-access -c model_reasoning_effort=high
# Force UTF-8 (no BOM) for console + pipeline
$Utf8NoBom = [System.Text.UTF8Encoding]::new($false)
[Console]::InputEncoding = $Utf8NoBom
[Console]::OutputEncoding = $Utf8NoBom
$OutputEncoding = $Utf8NoBom
# Ensure code page is UTF-8
chcp 65001 > $null
ps5和ps7的profile里都写一下这个
C:\Users\<用户名>\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
C:\Users\<用户名>\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
如果是调用了WSL config.toml里加一下:
[shell_environment_policy.set]
WSL_UTF8 = "1"
PowerShell升级到7.6,b站有教程搜Codex中文乱码解决教程
![]()
十分感谢佬的解决方案,我一会就去试试,当了一次伸手党 ![]()
谢谢客服喵,选错帖子类型了,咱下次一定注意。
之前看到过诸如gemini、Antigravity、codex等给我项目/磁盘给删了的情况,不敢给权限,基本都是每次询问我。

