使用zipfile解压文件时,出现了中文乱码问题,具体解决方法有两个,直接上代码吧。

def deco_zip(path, file_path):os.mkdir(file_path)
# 方式一with zipfile.ZipFile(path, 'r') as zipTools:# 从内存保存到硬盘再使用gbk编码读取出来避免乱码,name_list = [item.encode('cp437').decode('gbk') for item in zipTools.namelist()]print(name_list)for index, value in enumerate(zipTools.namelist()):print(index,value,type(value))if not index:  #过滤掉第一个  第一个为文件夹名continuepath1 = os.path.join(file_path, os.path.basename(name_list[index]))   # 取出对应的文件名data = zipTools.read(value) with open(path1, "wb") as f:f.write(data)   # 转存为新的文件# 方式二(推荐使用,具体使用方法请点我)# with zipfile.ZipFile(path, 'r') as f:#     for fn in f.namelist():#         extracted_path = Path(f.extract(fn))#         extracted_path.rename(fn.encode('cp437').decode('gbk'))

转载于:https://www.cnblogs.com/Dream-huang/p/9195317.html

关于zipfile解压出现的字符编码问题相关推荐

  1. python解压版使用_【Python】使用 zipfile 解压含有中文文件名的 zip 文件

    问题 在使用 Python 内置标准库 zipfile 解压文件时,如果压缩文件中有的文件含有中文,那么解压后就会发现文件名中的中文部分是乱码.例如我分别新建三个 txt 文件:文件1.txt,文件2 ...

  2. python rarfile不支持中文路径_python使用zipfile解压文件中文乱码问题

    中文在编程中真实后娘养的,各种坑爹,python3下中文乱码这个问题抓破了头皮,头疼.看了alex的文章,才有种恍然大悟的感觉(链接在底部). 一句话,就是转换成unicode,压缩前是什么编码,使用 ...

  3. ZipFile解压文件

    /**第一个参数是压缩文件路径,第二个参数是要解压的文件夹路径,文件夹可以不存在会自动生成*/public void ZipDecompress(String frompath,String topa ...

  4. zipfile 解压文件名乱码

    zipfile 中文文件名 解压乱码 上传文件功能模块需求及BUG现象: 环境 mac django 1.11.13 python 3.6 功能需求: 上传一个.zip格式的压缩文件 解压该test. ...

  5. Ubuntu下pdf乱码和rar解压后无效文件编码解决方案

    问题:pdf乱码,中文都显示不出来,只能显示英文. 解决方案: 1) sudo apt-get install poppler-data 2) sudo mv /etc/fonts/conf.d/49 ...

  6. ZipFile 解压多个.zip压缩文件

    点赞发Nature 关注中Science 用zipfile一次解压多个文件 import zipfile# go to the zip file folder zip_ls = os.chdir(zi ...

  7. java.util.zip.ZipFile解压后被java占用问题。

    在使用jdk自带zip解压工具解压文件时,调用ZipFile的getInputStream(ZipEntry entry)方法获取实体输入流后,正常关闭getInputStram返回的输入流.zip文 ...

  8. Python zipfile解压乱码的解决方法(亲测,适用于多重子文件夹)

    Pyhton 解压zip 文件的zipfile库中有 extract() 和 extractall() 两种方法, zipfile 方法的详细介绍可参考:https://www.jianshu.com ...

  9. 详解Unicode字符集以及字符编码实现(一)

    在日常生活中,我们经常会碰到打开一个文件,但是文件内容乱码的问题,比如我想看<西游记>这部小说. 下载链接:https://m.ijjjxs.com/txt/dl-35-12585.htm ...

最新文章

  1. ES5-Array-join
  2. SAP SD 关于信用管理--信用更新
  3. C++中的Hash容器总结
  4. 2019年云计算发展状态
  5. mongodb安装.
  6. vue router-link 添加点击事件
  7. 各层作用_终于弄明白了 Singleton,Transient,Scoped 的作用域是如何实现的
  8. html5与css3基础教程课件,揭秘HTML5和CSS3教学幻灯片.ppt
  9. 【渝粤教育】国家开放大学2018年春季 3818-21T燃气工程施工 参考试题
  10. android开发我的新浪微博客户端-载入页面UI篇(1.1)
  11. 凸二次规划(convex quadratic programming)问题
  12. 计算机学课毕业论文,计算机专业毕业论文(精选5篇)
  13. python语音识别终极指南_Python语音识别终极指南
  14. 使用JSTmplate向页面渲染数据(使用方法示例)
  15. pyecharts画地图—个性化设置
  16. DataGear 轻松制作支持图表联动的全国地图、省级地图数据可视化看板
  17. 第三方App接入微信登录 解读
  18. SSM之spring事务管理
  19. python写水仙花_python简易实现任意位数的水仙花实例
  20. a股自动下单 python_python实现A股自动盯盘(基于baostock)

热门文章

  1. Atitit onvif协议获取rtsp地址播放java语言 attilx总结
  2. 开源中国 Maven 库
  3. Ubuntu里的vi编辑器不好用的解决办法
  4. 读微型计算机原理与接口技术 段的理解
  5. 串口编程-读写超时 COMMTIMEOUTS设置
  6. ^_^ 真是Android Framework的BUG
  7. CSS的一个FAQ问题——浮动层覆盖问题!!!
  8. FastJson 原理
  9. 谷歌官方扩展UI组件---SlideTabLayout
  10. ×××的各种协议介绍