0

我有一个名为“Attachments2”的文件夹。我在 Windows 7 中工作,并且正在使用从 cygwin 下载的 zip.exe 来压缩此文件夹。

在此文件夹中,文件夹和文件的名称和内容中包含希伯来语字符(在文件的内容中)。

这是文件夹在文件系统中的样子的快照:

在此处输入图像描述

尝试以下操作时:

zip.exe -r results.zip Attechments2

我得到以下信息:

在此处输入图像描述

文件内容作为来源。

请帮忙。

问候,奥马尔。

4

1 回答 1

1

Windows 的 ZIP 文件外壳扩展名(“压缩文件夹”)不支持 Unicode 文件名。相反,它采用字节文件名字符串并使用特定于语言环境的遗留编码(它因机器而异,并且从不是 UTF)来解释它。

看起来你在压缩过程中也有一些进一步的修改,因为它看起来不像是直接的 UTF-8 误解;通过使用另一个支持 Unicode 的工具(例如 7zip)打开它,您可以更好地了解 ZIP 中的文件名。但这一点可能没有实际意义:如果您希望 ZIP 文件的使用者是 Windows 用户,那么唯一安全的文件名字符是 ASCII。

于 2013-08-06T16:35:23.127 回答