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