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

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