0
的RubyZip庫是高興,讓我創造重音字符的文件名:重音字符
require 'zip/zip'
Zip::ZipFile.open("my.zip", Zip::ZipFile::CREATE) { |zipfile|
zipfile.get_output_stream("Café.txt") { |f| f.puts "Hello from ZipFile" }
}
但它們看起來在生成的ZIP損壞:
$ unzip -v my.zip
Archive: my.zip
Length Method Size Cmpr Date Time CRC-32 Name
-------- ------ ------- ---- ---------- ----- -------- ----
19 Defl:N 21 -11% 2011-02-11 11:14 c49ac197 Caf??.txt
如果我解壓在創建它的同一個Linux系統上的文件,文件名被正確恢復,但是我可以相信這些文件在其他地方工作,或者我應該在名稱上安全並且愚蠢地進行操作嗎?
是。事實證明,這不是ZIP格式的問題,而是內容被各種操作系統和ZIP處理工具解釋的方式,所以我們忽略了這些名稱。 – jpatokal 2011-03-01 02:07:11