报错问题
- zip_file = zipfile.ZipFile(zip_file),zip_file.extract()解压里面文件时报错如下
zipfile.BadZipFile: File name in directory '╡Ñ╥╗└┤╘┤▓╔╣║╜ß╣√╣½╕µ.doc' and h
解决方法
- 修改
zipfile.py
源码, 搜索cp437,分别在1327行,1510行 - 1327行
- 1510行
- 注释掉源代码中
filename = filename.decode('cp437')
和fname_str = fname.decode("cp437")
; 并分别改为如下代码
try:
filename = filename.decode('utf-8')
except:
filename = filename.decode('gbk')
try:
fname_str = fname.decode('utf-8')
except:
fname_str = fname.decode('gbk')