|
本帖最后由 ssnake 于 2020-6-23 16:21 编辑
Zip ( PKZIP 6.3.0 (2006) 以上,以及 ISO/IEC 21320-1:2015 )是原生支持 Unicode 的(其中 ISO/IEC 21320-1:2015 是强制要求 UTF-8),只是 Unicode Zip 的话现在应该没什么不支持的工具了(包括 Windows 和 macOS 内建的解压功能)。
不过我用的 Zip 是 7zip 也会用的 PPMd algorithm ( WinZip 称之为 zipx ),不符合 ISO 的规定(只允许 Deflate algorithm ),所以 Windows 和 macOS 之类内建的解压倒是不能支持(和 Linux 一样得装第三方工具)。另外对很旧的设备(比如 10 年前的 PC 、Atom 之类)解压很慢。
顺便 PKZIP 的规格上, PPMd (Compression 98)和 Unicode 都是 6.3.0 开始原生支持的。除了系统内建的解压功能之外,基本都是支持的(如今第三方工具基本都用的 7zip 之类的开源库)。
至于 Linux 本身从来不是问题(不如说会用 Linux 的人,S-JIS 之类的 Encoding 问题也应该能自己解决吧……嘛当然 Linux 下处理编码挺麻烦的还是一开始就全部用 Unicode 比较好)
Edit: 现在服务器(最近又迁移了一次)流量不是问题我考虑考虑要不要干脆全部换成 Deflate 完全按 ISO/IEC 21320-1:2015 来保证兼容性(
Edit2: 全换掉了(
Edit3: 之前写过 PPMd 对字体压缩率优于 LZMA ,绝大多数场景都没错(压缩解压速度很可能也优于 LZMA ),偏偏这次这个字体包 LZMA 完胜……
|
|