为什么在Windows 8.1文件路径中有一个意外的unicode控制字符

时间:2014-10-05 13:41:05

标签: windows unicode

我正在编写一个md5程序。该程序适用于字符串,所以我去了md5文件测试。然后一切都超出了我的期望。我通过以下步骤复制了文件路径:

  1. 选择文件并右键单击
  2. 打开属性选项卡,切换到安全选项卡
  3. 将文件路径复制到我的代码中,编辑反斜杠的东西 how i copy and paste
  4. 但该程序说它无法找到该文件。当我将文件移动到当前工作区并手动输入文件名时,程序有时会工作,同时抱怨找不到文件。它有效,我不知道为什么。它不起作用,我不知道为什么。

    像我一样困惑,我试图弄清楚什么是错的,这浪费了我的一天。我向别人求助。我把源文件发给了我的朋友。他用vim打开它,在文件路径中发现了一些可疑字符。可疑字符是:< 202a>删除< 202a>后,我的程序工作了.Holy crap!

    我让他像我一样得到文件路径。但该计划仍然有效。这次我觉得自己像个笨蛋。所以我在我的机器上得到一个文件路径作为我刚才说的指令,我的程序报告文件没有像以前那样找到。经过一些徒劳的试验,我可以看到在路径的开头有一个看不见的酒吧。所以看不见的酒吧是麻烦制造者。

    所以问题出现了:

    1. 为什么路径开头会出现意外的unicode控制字符?

    2. 为什么win 8.1有这个问题,而win7没有?

    3. 如何在win8.1上禁用恶意功能?

    4. 非常感谢。

0 个答案:

没有答案