OS X 上的檔案名稱和路徑中是否存在不允許使用的字元清單?
答案1
?
被允許。
HFS+ 禁止僅0x00
( NUL
) 和。:
:
然而,在基於 POSIX 的軟體中切換為/
:
感謝 Graham Lee 糾正了我的錯誤!
答案2
答案3
根據維基百科,http://en.wikipedia.org/wiki/HFS_Plus允許任何 unicode 字符,包括 NUL。但許多應用程式會施加自己的限制,例如“/”等。
答案4
在 MacOS 上,至少 HFS 和 exFAT 安裝的檔案系統似乎不支援以下 UTF-16 字元序列 0x61(“a”)0x30a(環過 -https://www.compart.com/en/unicode/U+030A),查看位元組交換為little endian後檔案名稱中的位元組序列,變成這樣:
“61 00 0a 03”
我猜問題是這個位元組序列轉義為 0xE5(“å”),這似乎是 MacOS 中的一些通用空白字元。
除非磁碟被寫入保護,否則此類文件和目錄被立即刪除。在斯堪的納維亞半島執法部門工作的人們,在部門之間傳送文件和文件之前可能應該仔細閱讀本文!
這個問題何時開始尚不清楚,但可能自 70 年代初以來一直如此(記住 VAX :-)
使用 Linux、FreeBSD 或 Windows 電腦最容易建立這些檔案和目錄名稱。只需開啟檔案總管並建立包含上述字元的文件或目錄。然後將便攜式磁碟連接到 MacOS 計算機,看看會發生什麼。
為了您的方便,我嘗試在此處貼上損壞的字元以及這些“變音符號”的更多示例,因為它在德語中被稱為:
å b̊ c̊