Mac 和 Windows 之间文件夹和文件名称中保留非 ASCII 字符

Mac 和 Windows 之间文件夹和文件名称中保留非 ASCII 字符

当我在 Mac 上创建带有 en- 或 em-破折号的文件夹时,我希望当我将它们交给拥有 Windows 10 PC 的朋友时,它们仍然保持原样。当我创建它们时,它们在我的计算机上显示如下:

在此处输入图片描述

然后我使用内置的压缩实用程序(右键单击文件夹)并通过电子邮件发送给他,但是,一旦他使用以下方式解压缩文件夹压缩包,那么它们在他的 Windows 10 机器上看起来是这样的:

在此处输入图片描述

我不知道发生了什么事……有人能给我提个建议吗,我该如何把文件夹发送给我的朋友并保持文件名的完整性?也许我的 Mac 是 UTF-8 而他的编码是 Windows-1252?也许他的 zip 实用程序的编码不同?

答案1

在 Windows 中,您不能在文件/文件夹名称中使用正斜杠。请参阅此内容以了解更多信息:

如何使用 Python 在 Windows 上创建带有嵌入斜杠的文件?

这是编码问题。提取时,zip 程序会以与压缩时完全相同的编码写入文件/文件夹名称,这会破坏文件/文件夹名称。我目前不确定是否有解决方案。

相关内容