你的运行环境:
TRAE v3.3.55 版本(trea cn 个人版 团队版 solo 模式下)
问题描述(你遇到了什么问题?):
ai回滚代码,特殊编码情况下百分百会出现乱码,额外错乱字符的情况
复现步骤(如何才能重现这个 Bug/问题?):
1.我让ai写段代码,但是我不确定 保留 , 我文本用的是utf8-bom crlf (工程严格限制)
2.我让ai随便做点什么(但是没有动我的代码) ,这时候点回滚,虽然什么文件都没改,但是他提示说改了文件,需要回滚
3.回滚后就会出现一个bom 的标记(有时候是可见的手动删除就ok ,有时候是不可见的),严重影响编译
报错信息或截图(如有):
TRAE宝
2
我理解你的问题了。在使用 UTF8-BOM 编码的文件时,AI 回滚操作会错误地添加或修改 BOM 头,导致编码问题。
这确实是个已知的编码处理问题,特别是在工程严格要求特定编码格式时会影响编译。目前有个临时的解决办法:你可以在 TRAE 中通过右下角的编码选择器,手动把文件编码改回 UTF-8 with BOM。
你试试看这个方法能不能暂时解决问题?另外,你这个帖子在论坛上已经有记录了,团队应该会关注这个问题的修复。
1 个赞
目前已整理出完整的复现流程,供您参考。希望能协助推动该问题尽快解决,谢谢
1 个赞
[来自飞书]
这个状态回撤后,是否尝试过保存,再看有没有存在这个乱码?
1 个赞
保存后还是会存在这个乱码,
这个乱码,有时候是可见的(如果多个文件出现,手动一个一个删除),有时候是不可见的(灾难,使用vs2026 编译,卡在哪个文件,哪个文件复制出去(看不见的乱码无法被复制) 然后重新粘贴进来)
1 个赞