你的运行环境(版本号「点击帮助-关于-复制」):
Windows
traework0.1.64
traecode3.3.99
问题描述(你遇到了什么问题?):
复现步骤(如何才能重现这个 Bug/问题?):
1.用图1所示按钮打开md文件
2.
3.
报错信息或截图(如有):
用此按钮打开md文件
traecode
codebuddy能正常打开
以下是AI分析
一、到底发生了什么
图1里那个乱码的文件名长这样:
AI%25E6%25A8%25A1%25E7%25BB%2584%25E5%2588%2586%25E4%25BD%259C%25EF%25...这不是随机的乱码,是中文被 “编码了两层”。我给你解码一下:
- 第一层:
%25其实是%的转义写法- 把
%25还原成%,再还原成中文 → 真正的文件名是类似 “AI模型分析……”(中文)也就是说,你硬盘上那个文件,本身名字和内容都是好的(所以 CodeBuddy、VSCode 能正常打开)。问题出在从 TraeWork 把文件传给 TraeCode 的那一步。
二、为什么 TraeCode 打不开、CodeBuddy 和 VSCode 却正常
关键区别在于打开的"中间环节":
打开方式 传文件的方式 结果 CodeBuddy / VSCode 直接把文件路径原样传给程序 正常打开
TraeWork → TraeCode CN 把中文路径做了一层"网址编码(%)"后再传给 TraeCode 出乱码
根本原因(一句话):TraeWork 在把文件路径交给 TraeCode 时,把中文文件名做了一遍网址编码(
%E6%A8%A1这种),但 TraeCode 拿到后没有正确还原,于是它以为要打开的是一串叫做AI%25E6%25A8%25A1…的假文件名,而这玩意在硬盘上根本不存在。所以:
- 文件名显示乱码 —— TraeCode 把编码后的字符串当成了文件名。
- 内容一片空白、只显示欢迎语(“试试 Ctrl U…”)—— 因为那个假文件不存在,TraeCode 只能给你开一个空白的新文件。
这不是你的文件坏了,也不是需要改文件,纯粹是 TraeWork 和 TraeCode 之间"传路径"的一个 bug,而且只在文件名含中文时触发。
三、解决方案
(你说了这次先不改任何文件,所以我只给方案,不动手)
立刻能用(推荐,最省事)
- 先在 TraeCode 里点
Ctrl + O(打开文件),自己手动找到那个中文文件打开。- 或者直接把那个文件用鼠标拖进 TraeCode 窗口。
- 这两招都不经过 TraeWork 的"坏通道",100% 正常。
换条路打开
- 在文件资源管理器里选中文件 → 右键 → 打开方式 → 选 TraeCode 或 VSCode(不走 TraeWork 那个下拉按钮)。
治根本(这个要反馈给官方)
- 这是 TraeWork→TraeCode 集成的编码 bug:对含非英文字符的文件路径做了二次编码。
- 建议把这张图和这段现象(文件名
%25E6%25A8%25A1…、内容空白、VSCode/CodeBuddy 正常)反馈给 Trae 官方,让他们修 TraeWork 传路径时不该"多编一层"的问题。
想让我接着办的话,你告诉我一声就行:
- 是想我帮你确认一下 TraeWork 当前版本号/复现一次,好拿去反馈官方?
- 还是想让我做个"一键正确打开"的小工具(不碰你的文件,只是给你个能正常打开中文文件的方式)?
你说了算,我这次绝不动你的任何文件。



