![外部FAT:](https://linux22.com/image/1366799/%E5%A4%96%E9%83%A8FAT%EF%BC%9A.png)
我将一些带有 unicode 字符的文件和文件夹从 FAT32 驱动器复制到 exFAT 驱动器...现在我可以看到这些文件和文件夹,但无法删除或检查它们(未找到文件)。
那么 exFAT 不支持文件名中的 unicode(čšž...)吗?
我尝试使用 dir /x 查看简称,但在 Win7 上此开关似乎没有效果......
请帮忙!我想我会大概可以在没有文件名中的unicode的情况下生存,但我现在真的很想删除这些文件......
谢谢!大卫
答案1
外部FAT:
支持的:
UTF-16
角色支持不支持:
U+0000
(空值) 通过U+001F
(我们)
/(削减)
\ (反斜杠)
:(冒号)
*(星号)
? (问号)
”(双引号)
<(少于)
>(比...更棒)
| (管道)
您可以iconv
使用操作系统,其工作原理与 GNU/Linux 对应版本相同:
iconv -f UTF-8 -t ISO-8859-1 filename.txt
然后,您就可以将其与批处理一起使用,前提是您已将其添加到您的%PATH%
:
for /f %x in ('dir /b *.txt') do iconv -f UTF-8 -t ISO-8859-1 %x
答案2
我再次从 Windows 格式化了驱动器,但出现了同样的问题...并且我还看到 exFAT 没有日志记录...所以它看起来不是那么好而且似乎不可靠..我将使用 NTFS 并在我的 Mac 上安装 Paragon NTFS 驱动程序以便能够从中写入。