Zip 存档评论使用什么编码?

问题描述 投票:0回答:2

Zip archive 注释应该使用什么编码?我知道 file 注释(和文件名)的编码是由文件通用位标志的位 11 决定的。然而,对于存储在“中央目录记录末尾”中的 Zip archive 注释来说,没有类似的东西。

我非常确定编码必须是 IBM Code Page 437 或 UTF-8;但你怎么知道是哪一个呢?即使存档中的所有文件名/注释都以 UTF-8 编码,它是否始终为 CP437?

我已经阅读了 Zip 文件规范 对此的说明。不幸的是,它没有详细介绍“.ZIP 文件注释”。我还搜索了互联网和 Stack Overflow;尽管 Zip 文件中有很多有关文件名和注释的信息,但我找不到有关 Zip archive 注释的任何信息。

谢谢

utf-8 character-encoding zip archive codepages
2个回答
1
投票

不幸的是,正如您所说,ZIP APPNOTE 对此没有任何说明。 您可以尝试的最好方法是使用 PkWare 的 SecureZIP 并添加一些带有非 ASCII 字符的注释,然后查看它们将如何存储。


0
投票

仅供以后参考:

最新的ZIP格式规范支持Unicode文件名。名称 必须采用UTF-8编码,第11位为通用 必须设置标志字段(偏移量 6 处的 2 个字节)。

所以我也会使用 UTF-8 作为评论字段。

丰富的信息:

© www.soinside.com 2019 - 2024. All rights reserved.