要让codex cli稳定输出中文,需修改~/.codex/config.toml文件,在[general]段设language="zh-cn",在[model_settings]段设system_prompt为强制中文回复指令,并确保终端编码为utf-8,最后重启终端验证。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想让 Codex CLI 的输出内容稳定用中文回答,不是改界面语言,而是控制模型生成文本的语言;直接改配置文件比每次加提示词更省事,但必须确保终端能正确显示中文字符,否则会看到一堆方块或问号。
修改全局 config.toml 文件
这一步是让所有后续命令默认用中文回复的核心操作,适用于 Windows、macOS、Linux 全平台。
第一步:打开终端,执行以下命令创建配置目录(如果不存在):
mkdir -p ~/.codex
第二步:用 nano 编辑器打开 config.toml:
nano ~/.codex/config.toml
第三步:粘贴以下完整内容,【务必覆盖原文件全部内容,不能追加】:
[general]
language = "zh-CN"
[model_settings]
system_prompt = "你是一个专业的编程助手,请始终用简体中文回答问题,不使用英文术语,不解释英文缩写,代码注释也必须用中文。"
第四步:按 Ctrl+O 保存 → 回车确认文件名 → Ctrl+X 退出 nano。
第五步:关闭当前终端窗口,重新打开——【不重启终端,新配置完全不生效】。
Windows 用户特别处理:解决中文路径和乱码
如果你的 Windows 用户名含中文(比如 C:\Users\张三\.codex),Codex CLI 极大概率无法读取配置文件,直接报错或忽略设置。
方法一:改用 Git Bash 启动 Codex
Git Bash 自带 UTF-8 编码支持,且路径解析更兼容非 ASCII 字符。安装后直接在 Git Bash 中运行 codex 命令,无需额外设置编码。
方法二:强制终端使用 UTF-8(PowerShell)
在 PowerShell 中执行:
$OutputEncoding = [System.Text.Encoding]::UTF8
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
然后运行 codex chat "你好" 测试是否正常输出中文。
方法三:临时切换代码页(CMD)
在 CMD 中先运行 chcp 65001,再启动 codex。但这仅对当前窗口有效,关掉就失效。
验证中文是否生效
运行这条命令:
codex ask "请用中文解释什么是递归函数"
如果返回内容全是中文、无乱码、无英文混杂,说明配置成功。
如果仍返回英文,检查 ~/.codex/config.toml 是否真的被写入,且没有多余空行或 BOM 头——Windows 记事本保存的 UTF-8 文件常自带 BOM,会导致解析失败。











