zip_obj = zipfile.ZipFile(file=save_path) for filename in zip_obj.namelist(): # 处理中文乱码 o_name = zip_obj.getinfo(filename).filename try: t_name = zip_obj.getinfo(filename).filename = filename.encode('cp437').decode('gbk') except: t_name = zip_obj.getinfo(filename).filename = filename.encode('utf8').decode('utf8') zip_obj.__dict__['NameToInfo'][t_name] = zip_obj.__dict__['NameToInfo'][filename] if t_name != o_name: zip_obj.__dict__['NameToInfo'].pop(filename) zip_obj.extractall(path=dir_path) zip_obj.close()
Zip中文解压编码---代码层面修改
最新推荐文章于 2022-11-10 23:46:26 发布