No.1
在 AGENTS.md 里加一条:
处理中文文件前,先设置 PowerShell 为 UTF-8
写文件必须使用 UTF-8 无 BOM
禁止通过会导致编码损坏的方式改中文文件
## 编码规则
- 每次进入此工作区后,凡是要在终端中读取、编辑、写入中文文件,先执行 UTF-8 初始化:chcp 65001 > 、[Console]::InputEncoding = [System.Text.Encoding]::UTF8、[Console]::OutputEncoding = [System.Text.Encoding]::UTF8、$OutputEncoding = [System.Text.Encoding]::UTF8、$env:PYTHONIOENCODING = 'utf-8'。
- 所有新建或修改的文本文件必须保存为 UTF-8 无 BOM。
- 使用 PowerShell 写文件时,不要使用会写出 BOM 或可能破坏中文的默认写法;优先使用 .NET WriteAllText(..., new UTF8Encoding(False)) 或 Python encoding="utf-8" 的方式写入。
- 如果终端输出看起来像乱码,不要直接据此回写文件;先用 unicode_escape、浏览器页面或编辑器实际内容确认文件是否真的损坏,再决定是否修改。上面的是gpt-5.4写的,所处系统windows11