在 windows 上压缩的文件,是以系统默认编码中文来压缩文件。由于 zip 文件中没有声明其编码,所以 linux 上的 unzip 一般以默认编码解压,中文文件名会出现乱码。
虽然 2005 年就有人把这报告为 bug, 但是 info-zip 的官方网站没有把自动识别编码列入计划,可能他们不认为这是个问题。Sun 对 java 中存在 N 年的 zip 编码问题,采用了同样的处理方式。
通过 unzip 行命令解压,指定字符集
unzip -O CP936 xxx.zip (用 GBK, GB18030 也可以)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于