hh (@autumuhh) 在 Codex 修改文件导致中文乱码的解决办法 中发帖
很多人遇到 Codex 修改文件后出现中文乱码时,会以为是 VS Code 的问题。但实际上,Codex 在修改文件时,并不是直接在 VS Code 编辑器里写,而是通过终端执行命令来修改文件。
也就是说:
Codex 先在终端里运行类似 echo、sed、powershell 的命令
这些命令执行后把修改写入文件
文件再被 VS Code 打开
所以,如果 终端本身的编码不是 UTF-8,那么命令执行时就可能把中文写成错误的字节序列,导致打开文件时出现乱码。
👉 因此,问题根源在于:编辑器编码 和 终端编码 必须保持一致。
在使用 Codex 修改文件时,有时会出现 中文乱码 的情况。经过排查,我发现主要有两个问题点:
VS Code 的文件编码设置不对
终端(命令行)默认编码不是 UTF-8
这两个问题叠加后,Codex 修改命令输出的文件再被终端/编辑器打开,就很...