![如果 zip 是在 Windows 中创建的,则在 OS X 中解压文件名为 UTF-8 的 zip 存档时会出现问题](https://linux22.com/image/1238582/%E5%A6%82%E6%9E%9C%20zip%20%E6%98%AF%E5%9C%A8%20Windows%20%E4%B8%AD%E5%88%9B%E5%BB%BA%E7%9A%84%EF%BC%8C%E5%88%99%E5%9C%A8%20OS%20X%20%E4%B8%AD%E8%A7%A3%E5%8E%8B%E6%96%87%E4%BB%B6%E5%90%8D%E4%B8%BA%20UTF-8%20%E7%9A%84%20zip%20%E5%AD%98%E6%A1%A3%E6%97%B6%E4%BC%9A%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我使用 Total Commander 在 Windows 7 中打包文件,要求使用 UTF-8 作为文件名。然后我尝试在 OS X 中解压文件,但西里尔文名称很乱。我尝试了大多数程序 - 没有一个能帮我,所以我不得不使用 Parallels 和 Windows 以及 Total Commander 来获得我想要的结果。
还有其他方法吗?是 Total Commander 的问题还是我需要调整 OS X 设置?
答案1
假设你的解压缩工具将原始文件名直接传递给 VFS 层,文件名仅采用 UTF-8 是不够的。它们必须还在范式D. 如果文件名采用标准 C 形式,则最终会在 VFS 层中发生混乱。