因此,我在一个目录中有一个具有 unicode 名称的文件。我想在其他地方创建一个指向此文件的链接,但当我尝试使用mklink file "S:\ディレクトリ\target"
cmd.exe 中的命令执行此操作时,结果是符号链接损坏(unicode 字符在命令中显示为方框)。运行attrib
链接只会显示“符号链接文件的目标不存在”,因此它肯定是彻底损坏了。
现在最烦人的部分是:我无法删除这个该死的东西。尝试在 Explorer 中执行此操作只会告诉我不能,尝试del
从提升的提示符下使用只会给我“访问被拒绝”。尝试用新的(有效的)符号链接覆盖符号链接也不起作用,只会给我“当该文件已存在时无法创建文件。”
那么,我该如何删除它?另外还有一个附加问题,关于如何使 unicode 路径的符号链接正常工作,您有什么想法吗?
答案1
https://stackoverflow.com/questions/388490/unicode-characters-in-windows-command-line-how
您需要插入命令:chcp 65001
“这会将代码页更改为 UTF-8。此外,您还需要使用 Lucida 控制台字体。”
另请注意:“请注意,Windows 的代码页 65001 支持中存在严重的实现错误,这将破坏许多依赖 C 标准库 IO 方法的应用程序,因此这非常脆弱。(批处理文件在 65001 中也会停止工作。)不幸的是,UTF-8 在 Windows 中是二等公民”