V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
forcecharlie
V2EX  ›  编程

想问一下国内有没有压缩软件跟进 zipx(zip zstd) 支持

  •  
  •   forcecharlie · 2020-08-02 19:26:10 +08:00 · 3594 次点击
    这是一个创建于 1560 天前的主题,其中的信息可能已经有所发展或是发生改变。

    6 月中旬,负责 ZIP 规范的 PKWARE 在其规范中增加了对 ZSTD 的支持,即可以在 ZIP 格式文件中使用 ZSTD 压缩,(通常情况下,压缩 zip 文件时,大多数软件会使用 deflate 压缩算法),之前我给 Minizip ( C ),libzip ( C ),archiver ( Golang ) 发起了 PR 已经被合并了,目前这些库已经支持 ZIP+ZSTD 压缩解压,想问一下国内有没有做压缩软件的更进?

    另外建议国内国内做压缩软件的应该将 ZIP ( Windows 上)默认编码改成 UTF-8,而不是 Codepage,这样能降低压缩文件乱码的可能。

    8 条回复    2020-08-04 16:18:28 +08:00
    loading
        1
    loading  
       2020-08-02 21:15:34 +08:00 via Android
    额,你问问 haozip 这些吧,doge
    jim9606
        2
    jim9606  
       2020-08-02 22:48:45 +08:00
    现在压缩软件的主要用途是打包(也就是 tar 的功能)而不是压缩体积,所以都是追求广泛兼容、免费为主,zip 就是最符合这一标准的。

    至于 UTF-8 文件名问题。PKZIP 标准要求 UTF-8 文件名是放在一个扩展段里的,但奈何总有软件没有正确读写这个扩展啊。
    Jirajine
        3
    Jirajine  
       2020-08-02 23:03:15 +08:00 via Android
    只要上游库代码支持就够了,反正各种压缩软件都是调的这些库。
    Cu635
        4
    Cu635  
       2020-08-03 02:23:37 +08:00
    有大把 GPL 开源的压缩解压软件可以用,想不开去用国内的?
    gerardyang
        5
    gerardyang  
       2020-08-03 02:29:26 +08:00 via Android
    @Cu635 不是自己用,而是要考虑到其他人的情况。你发出去的文件总要能被接收方正确打开的(
    而且也不是所有人都愿意再装一个新软件的,宁愿等现有软件更新
    lxk11153
        6
    lxk11153  
       2020-08-03 04:56:43 +08:00
    @gerardyang #5
    方案 1: 自己电脑上安装“被接收方”使用的软件,然后创建压缩包 [滑稽]
    方案 2: 用 tar.gz 可行不? [doge]
    forcecharlie
        7
    forcecharlie  
    OP
       2020-08-03 06:53:38 +08:00 via iPhone
    @jim9606 现在的标准只要设置一个 flag 标记为 UTF-8 即可
    jim9606
        8
    jim9606  
       2020-08-04 16:18:28 +08:00
    @forcecharlie 新软件没问题我们都知道,但你总不能保证所有人都用新软件。所以这个问题我不指望有太好的解决方案。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1910 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:24 · PVG 00:24 · LAX 08:24 · JFK 11:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.