????? 解决 Codex 修改文件后中文乱码问题:根源在终端编码,不在 VS Code! 关键词:Codex、中文乱码、VS Code、PowerShell、UTF-8、终端编码、无 BOM ???? 问题现象 使用 GitHub Copilot(或 Codex)修改包含
????? 解决 Codex 修改文件后中文乱码问题:根源在终端编码,不在 VS Code!
???? 问题现象使用 GitHub Copilot(或 Codex)修改包含中文的文件时,保存后打开发现中文变成乱码,比如:
很多人第一反应是:“是不是 VS Code 编码设置错了?” ???? 真正的根源Codex 并不直接在 VS Code 编辑器里写文件,而是通过终端(Terminal)执行命令(如 echo、sed、PowerShell 脚本等)来修改文件内容。 流程如下:
???? 所以,乱码的根本原因是:终端编码 ≠ 编辑器编码。 ? 解决方案:双端统一为 UTF-8要彻底解决,必须同时配置:
第一步:配置 VS Code 为 UTF-8打开 VS Code 设置(Ctrl + ,),切换到 settings.json,添加:
第二步:配置 PowerShell 终端为 UTF-8(重点!)1?? 确认你用的是哪个 PowerShell?在终端运行:
2?? 找到你的 Profile 文件路径
常见路径:
3?? 使用安全脚本配置 UTF-8(无 BOM)
运行以下完整脚本(支持幂等、避免重复、兼容 Win7/10/11):
4?? 验证是否生效
如果输出 “中文测试” 而非乱码,说明配置成功! 第三步:其他终端的 UTF-8 配置(可选)????? Windows CMD临时切换:
???? Git Bash编辑 ~/.bashrc,添加:
然后执行:
???? 总结:乱码问题的终极解法
???? 附:为什么推荐 UTF-8 无 BOM?
作者:一位注重编码规范的 Windows 开发者 如需获取该脚本的 .ps1 文件或一键安装版,欢迎留言! |
2026-06-02
2026-06-01
2026-06-25
2026-06-24
2026-05-31