edu 发表于 2023-4-5 03:12:22

记录刚群里一群人研究两个小时的坑

起因是一个刚用火山的新人在群里发了一张图

新人信誓旦旦的说路径是复制的,且文件时存在的,同样的路径在易语言是可以成功运行的,
后续的截图也证明该路径的文件是存在的

尝试了改名,新建文件,火山中路径改为反斜杠但火山始终无法检测到C盘的文件
其中测试了取运行目录和执行文件名都是可以正常取出的





后有人出了个主意,特定目录+文件名的形式结果成功读到了文件!!!


很显然就不是系统问题了,有大佬提议直接看C++源码,果然用Visual Studio Code打开源码发现了问题


路径中出现了U+202A的宽字符,去查了下是
"它只会在我们从右向左复制的时候出现\u202a,而从左向右复制的时候并不会出现这个字符。"

惊!\u202a错误,百分之九十都不知道的隐藏在文件路径里的**秘密!
询问了当事人,就是在这里复制的路径!
花了两个小时的时间终于破案了!
因火山支持unicode符号所以粘贴到火山IDE后直接藏起来了!
不知道以后火山IDE会不会特别显示这种符号?这种暗坑遇到还是很糟心的!



edu 发表于 2023-4-5 03:13:02

补图


山梦 发表于 2023-4-5 07:47:34

厉害厉害了

suyan 发表于 2023-4-5 08:51:30

本帖最后由 suyan 于 2023-4-5 09:00 编辑

一般不从这个页面复制,从常规那里复制路径就没这问题。

图上这里,我记得以前说路径用变量不用转义,
刚测试了一下,是自动加的。看来从对象页面复制路径,是有问题


67564226 发表于 2023-4-5 09:27:42

在这里复制, 路径前面会多一个 ?所有的比如复制网站的文本框里, 其它需要输入的类似文本框,都一样, 踩过无数次了.

htpmcj 发表于 2023-4-5 10:28:38

这坑我也踩过

wangvoldp 发表于 2023-4-5 12:03:20

66666666666

君安光电科技 发表于 2023-4-5 14:06:54

这么猛?:funk:

Xelloss0618 发表于 2023-4-5 15:07:40

好像就那个“安全”选项卡里复制会出问题,这个“从左至右嵌入”字符本身就是不显示的,不好排查

howill2021 发表于 2023-4-6 21:29:19

至少我以后复制时候要从左向右复制;P
页: [1] 2
查看完整版本: 记录刚群里一群人研究两个小时的坑