解决GBK编码导致unzip解压乱码问题

posts/%E8%A7%A3%E5%86%B3gbk%E7%BC%96%E7%A0%81%E5%AF%BC%E8%87%B4unzip%E8%A7%A3%E5%8E%8B%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98

IBM 在发明 Code Page 的时候将 GBK 放在第 936 页,所以叫 CP936。

情景

假如现在有一个file.zip压缩文件

在 linux 下使用unzip -l file.zip查看是乱码的(多半由于编码不一致导致,且多为 GBK 转换 UTF8),如果想要正常查看需要加上一些参数,具体如下

Linux 解压 windows 平台生成的 zip 文件

$ unzip -O cp936 file.zip

Linux 解压 mac 平台生成的 zip 文件(如果 Linux 内编码为 UTF-8 可忽略)

$ unzip -O utf-8 file.zip