6 月中旬,负责 ZIP 规范的 PKWARE 在其规范中增加了对 ZSTD 的支持,即可以在 ZIP 格式文件中使用 ZSTD 压缩,(通常情况下,压缩 zip 文件时,大多数软件会使用 deflate 压缩算法),之前我给 Minizip ( C ),libzip ( C ),archiver ( Golang ) 发起了 PR 已经被合并了,目前这些库已经支持 ZIP+ZSTD 压缩解压,想问一下国内有没有做压缩软件的更进?
另外建议国内国内做压缩软件的应该将 ZIP ( Windows 上)默认编码改成 UTF-8,而不是 Codepage,这样能降低压缩文件乱码的可能。
1
loading 2020-08-02 21:15:34 +08:00 via Android
额,你问问 haozip 这些吧,doge
|
2
jim9606 2020-08-02 22:48:45 +08:00
现在压缩软件的主要用途是打包(也就是 tar 的功能)而不是压缩体积,所以都是追求广泛兼容、免费为主,zip 就是最符合这一标准的。
至于 UTF-8 文件名问题。PKZIP 标准要求 UTF-8 文件名是放在一个扩展段里的,但奈何总有软件没有正确读写这个扩展啊。 |
3
Jirajine 2020-08-02 23:03:15 +08:00 via Android
只要上游库代码支持就够了,反正各种压缩软件都是调的这些库。
|
4
Cu635 2020-08-03 02:23:37 +08:00
有大把 GPL 开源的压缩解压软件可以用,想不开去用国内的?
|
5
gerardyang 2020-08-03 02:29:26 +08:00 via Android
@Cu635 不是自己用,而是要考虑到其他人的情况。你发出去的文件总要能被接收方正确打开的(
而且也不是所有人都愿意再装一个新软件的,宁愿等现有软件更新 |
6
lxk11153 2020-08-03 04:56:43 +08:00
|
7
forcecharlie OP @jim9606 现在的标准只要设置一个 flag 标记为 UTF-8 即可
|
8
jim9606 2020-08-04 16:18:28 +08:00
@forcecharlie 新软件没问题我们都知道,但你总不能保证所有人都用新软件。所以这个问题我不指望有太好的解决方案。
|