traework用traecode打开文件有bug

你的运行环境(版本号「点击帮助-关于-复制」):

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 直接把文件路径原样传给程序 :white_check_mark: 正常打开
TraeWork → TraeCode CN 把中文路径做了一层"网址编码(%)"后再传给 TraeCode :cross_mark: 出乱码

根本原因(一句话):TraeWork 在把文件路径交给 TraeCode 时,把中文文件名做了一遍网址编码(%E6%A8%A1 这种),但 TraeCode 拿到后没有正确还原,于是它以为要打开的是一串叫做 AI%25E6%25A8%25A1…假文件名,而这玩意在硬盘上根本不存在。

所以:

  1. 文件名显示乱码 —— TraeCode 把编码后的字符串当成了文件名。
  2. 内容一片空白、只显示欢迎语(“试试 Ctrl U…”)—— 因为那个假文件不存在,TraeCode 只能给你开一个空白的新文件

这不是你的文件坏了,也不是需要改文件,纯粹是 TraeWork 和 TraeCode 之间"传路径"的一个 bug,而且只在文件名含中文时触发。

三、解决方案

(你说了这次先不改任何文件,所以我只给方案,不动手)

:white_check_mark: 立刻能用(推荐,最省事)

  • 先在 TraeCode 里点 Ctrl + O(打开文件),自己手动找到那个中文文件打开。
  • 或者直接把那个文件用鼠标拖进 TraeCode 窗口。
  • 这两招都不经过 TraeWork 的"坏通道",100% 正常。

:white_check_mark: 换条路打开

  • 在文件资源管理器里选中文件 → 右键 → 打开方式 → 选 TraeCode 或 VSCode(不走 TraeWork 那个下拉按钮)。

:white_check_mark: 治根本(这个要反馈给官方)

  • 这是 TraeWork→TraeCode 集成的编码 bug:对含非英文字符的文件路径做了二次编码
  • 建议把这张图和这段现象(文件名 %25E6%25A8%25A1…、内容空白、VSCode/CodeBuddy 正常)反馈给 Trae 官方,让他们修 TraeWork 传路径时不该"多编一层"的问题。

想让我接着办的话,你告诉我一声就行:

  • 是想我帮你确认一下 TraeWork 当前版本号/复现一次,好拿去反馈官方?
  • 还是想让我做个"一键正确打开"的小工具(不碰你的文件,只是给你个能正常打开中文文件的方式)?

你说了算,我这次绝不动你的任何文件。

当前帖子里的信息还不足以形成可靠结论。请在本帖补充以下信息以便进一步排查:

  • 操作系统及版本
  • TRAE IDE 的具体版本号
  • 详细的复现步骤
  • 其他可用的截图或日志


设置一下这个在试试