2013-08-06 116 views
0

我有一個名爲「Attachments2」的文件夾。我在Windows 7中工作,並使用從cygwin下載的zip.exe壓縮此文件夾。如何從批處理文件遞歸壓縮utf-8文件和文件夾?

在這個文件夾中有文件夾和文件的名字和內容都有希伯來字符(在文件內容中)。

這是文件夾看起來像在文件系統中的快照:

enter image description here

試圖在以下幾點:

zip.exe -r results.zip Attechments2 

我得到如下:

enter image description here

文件內容爲原點。

請幫忙。

Regrards, Omer。

回答

1

Windows的ZIP文件外殼擴展名(「壓縮文件夾」)不支持Unicode文件名。相反,它需要字節文件名字符串並使用特定於語言環境的傳統編碼來解釋它(每個機器都不相同,並且永遠不會是UTF)。

它看起來像在壓縮過程中還有一些進一步的變形,因爲它看起來不像是一個UTF-8的直接誤解;你可以通過使用另一個支持Unicode的工具來打開它(例如7zip),從而更好地瞭解ZIP中的文件名。但是這一點可能是沒有意義的:如果您希望ZIP文件的使用者成爲Windows用戶,則唯一安全的文件名字符是ASCII。

相關問題