Windows 10 下通过 winrar 软件或通过发送到“压缩文件”方式压缩的 zip 文件,在 Mac 都打不开

2020-02-15 15:24:36 +08:00
 orangy

提示错误 22-无效的参数,我印象中以前是可以打开的呀,是 Mac 升级的问题吗?

2354 次点击
所在节点    macOS
11 条回复
codehz
2020-02-15 15:33:30 +08:00
(我猜是编码问题,0202 年就不要用 zip 这种格式了(虽然新版扩展支持写入编码信息,但是不同软件支持不一样
mimimiZ
2020-02-15 15:37:18 +08:00
换个第三方的解压软件试试 我这边有的系统解压不了的用 The Unarchiver 就可以了
Gua
2020-02-15 16:13:48 +08:00
@codehz 2020 年了,ZIP 格式是有什么问题吗?还是跟不上时代了?
iTvX
2020-02-15 16:16:40 +08:00
@codehz 真的是果蛆


@Gua 别理他

@orangy 楼主,你这个问题我也发现过了,我目前用的是 bandzip,可以解压开这种 zip 文件
iTvX
2020-02-15 16:17:21 +08:00
mac 有一些 zip 文件解压不开,要用第三方解压软件才行
Buges
2020-02-15 16:43:30 +08:00
楼上惊了。。

确实不该用 zip 了,中文文件名编码,文件权限都可能遇到问题。rar 私有格式也不多说,直接用 7z 或 tar 打包 gzip/xz 压缩好一点。
codehz
2020-02-15 16:44:42 +08:00
@Gua 问题很大啊,最初的版本没有内置编码信息,而且当时也没有 UTF-8 这种东西,因而大部分软件用的是系统编码(中文下 windows 是 GB2312 ),所以很容易就造成编码错误然后无法解压(或者解压出来一堆乱码)
而现在的大部分其他打包格式要么会写上文件名编码信息( rar )要么强制或半强制以 UTF-8 模式打包。。
当然新的 zip 软件(比如 bandizip )很多也支持手选编码(以及写入扩展的编码信息),但是目前的状况就是大部分软件是不行的,遇到乱码要么报错要么就把错误的文件名输出到文件系统上。这大大增加的传播的难度,毕竟打包的一个目的是分享出去,别人能打开对吧)
orangy
2020-02-15 18:37:59 +08:00
@codehz 主要是 win 和 Mac 原生都只支持 zip,我现在都用第三方软件,我原来用的时候 win 下的 zip 在 Mac 都能打开,最近全部打不开了,有时候能打开,但解压出来的文件不全。
@mimimiZ @iTvX 我也是用的一个叫 Dr. Unarchiver 的第三方软件。
Mohanson
2020-02-15 18:47:02 +08:00
zip 确实是不带编码信息的,因此曾特地用 go 写了个 zip 加解压工具,文件名在 go 里原生 utf8, 舒服多了
Kobayashi
2020-02-16 09:11:58 +08:00
编码问题,zip 从一开使设计时没有考虑编码。Windows 中文下文件名、路径名是 GBK 还是 GB10*啥的编码,Linux、macos 为 UTF-8 编码。

跨平台发文件首选 7z,需要保留权限打 tar 包。
yinzhili
2020-02-16 10:32:28 +08:00
跨平台还是用 7z 比较稳,而且压缩率也比较高

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/644800

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX