因为中文密码压缩的时候,可能用的是不同的字符编码,所以有时候会出现不同系统下解压显示『密码错误』的信息。
在mac下的话,可以先尝试试用unarchiver,因为这里可以自由选择字符编码。右击文件用unarchiver可以看到这个选项:
尝试试用不同的字符编码选项,因为中文就有好几种,有一种应该可以用:
找到这一种以后应该就可以顺利解压了。
如果还是解压某个文件的时候出问题,可以尝试用以下python script来手动解压:
from zipfile import ZipFile
with ZipFile("file.zip", "r", metadata_encoding="gb18030") as z:
password = "中文密码".encode("gb18030")
z.extractall(pwd=password)
上面选哪种encoding可以用,这里就选哪种。比如中文encoding除了gb18030
,还有gb2312
之类的,在上面UI界面里都试一下就知道密码是哪一种了。