|
|
所谓“常见”大概只能说是我见过的,tar, gz, bz2, zip, 7z, jar。
标题中的乱码指在linux+utf8系统中压好的中文文件在windows下解压后文件名乱码。
tar 主要用于归档文件,本身并不负责压缩。gz和bz2则只能压缩单个文件,所以常常与tar组合使用,这样就形成了常见的tar.gz和tar.bz2。tar压缩后乱码,tar.gz和tar.bz2也就跟着错。有趣的是,bz2可以正确的处理中文件文件名,但gz则出现乱码。
zip可以打包多个文件,但压缩后乱码。怀疑gz乱码的根源就源于zip。jar的问题同zip。
相较而言7z算是表现就好的,既可以打包多个文件,又可以在打包时正确的处理中文文件名。唯一发现的一个缺点是,在gnome下file-roller无法压缩文件夹。这应该是file-roller的问题。希望不久后能会被修正。
结论:
如果使用linux+utf8系统,压缩中文文件时最好使用7z,以免无法在windows正常解压。压缩文件夹时可能得暂时使用命令行了。
[PHP]7z a dir.7z dir/[/PHP] |
|