Библиотека 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, которая его создала, имя файла восстанавливается правильно, но могу ли я доверять им, чтобы они работали где-то в другом месте, или мне следует проигнорировать это и вымять имена?