为什么在Emacs里有部分zip文件打乱码而有部分又可以?

有时用dired-do-compress-to压缩出来的,自己都打不开了。。。看到使用的命名是"zip %o -r --filesync %i"

文件名乱码和内容乱码是不同的两件事。

zip 不支持非 Ascii / Unicode 文件名,所以 Window 下创建的 zip 拿到 Linux 解压中文文件名会编程乱码。

我指的是内容乱码。Archive-mode时可用,时不可用。都是用dired-do-compress-to压缩出来的文件。我习惯压缩完在dired里回车压缩包进去看一下。有些乱码,有些不乱码。(当然右键解压都是可以的)有时选这两个文件可以,有时有时选另外两个又不行。

别人发过来的压缩包也是,有些能进archive-mode,有些又乱码。名字和内容都是全英的。想知道到底需要什么条件,才知道怎样fix。

unzip -cp936