walkaround 的方法也很多,比如用 perl/python 脚本后处理,修改 zip 代码
用 iconv 或其他库做编码转换。有个 unzip 工具有个 -O 选项可以让用户指定编码,
只是 Fedora 带的 PKZIP 没有这个特性。
如果用�能玩��些,估�也不�用File Roller了。�於File Roller的目�用�,他�需要直�的GUI解�方案。
我对你提供的测试文件,在 F16 下命令行下做了测试:
$ ls
winzip_11_2.zip
$ unzip winzip_11_2.zip
Archive: winzip_11_2.zip
????.txt: mismatching "local" filename (??????.txt),
continuing with "central" filename version
extracting: ????.txt
$ echo $?
1
$ ls
winzip_11_2.zip 中文��.txt
可以看到中间是有警告信息的,unzip 返回值是 1 也代表非正常退出。
看�是Fedora的unzip有bug?我再研究一下。至少��已�是Unicode/UTF-8的zip文件,不��再有��了。