当前位置: 首页 > news >正文

Python教程33:关于在使用zipfile模块,出现中文乱码的解决办法

zipfile是Python标准库中的一个模块,zipfile里有两个class, 分别是ZipFile和ZipInfo,用来创建和读取zip文件,而ZipInfo是存储的zip文件的每个文件的信息的。ZIP文件是一种常见的存档文件格式,它可以将多个文件和目录压缩为一个文件,以便于传输和存储。

#我的Python教程
#官方微信公众号:wdPython

在这里插入图片描述

**1. 在使用zipfile模块,出现中文乱码的解决办法:**如下图
在这里插入图片描述
可以在python安装目录下,找到lib文件夹下的zipfile.py文件。也可以在源码中选中zipfile+然后Ctrl+左键直接跳转打开zipfile.py文件。

然后使用快捷键Ctrl+F,查找定位一下cp437出现的位置及个数。

其次filename=…(‘cp437’)改为filename = …(‘GBK’)

最后保存zipfile.py文件即可。再去调试代码,就不会出现乱码了。
在这里插入图片描述
2.测试一下,以下代码能否正常解析到压缩文件里面的内容。

import zipfile# 打开zip文件
with zipfile.ZipFile('my_archive.zip', 'r') as myzip:# 获取文件信息列表myinfos = myzip.infolist()# 输出文件信息
for myinfo in myinfos:print(myinfo.filename)  # 输出文件名
http://www.lryc.cn/news/161049.html

相关文章:

  • 【疑难杂症】使用xshell连接云服务器连接不上
  • Qt MinGW / MSVC
  • 【数学建模】数据预处理
  • VMware 安装 黑群晖7.1.1-42962 DS918+
  • OpenCV(二十九):图像腐蚀
  • 【网络知识点】三次握手和四次挥手
  • CSS整理
  • OpenCV 06(图像的基本变换)
  • Java 中的日期时间总结
  • 创建10个线程并发执行(STL/Windows/Linux)
  • 三、创建各个展示模块组件
  • 推荐一款程序员截图神器!
  • 无涯教程-JavaScript - IMCSC函数
  • Ubuntu22.04 LTS 显卡相关命令
  • 《TCP/IP网络编程》阅读笔记--基于 TCP 的半关闭
  • Rust的模块化
  • vmware设置桥接模式后ip设置
  • 算法通关村第十七关:白银挑战-贪心高频问题
  • 目标检测评估指标mAP:从Precision,Recall,到AP50-95
  • 七大排序算法
  • GitHub two-factor authentication
  • un-app-手机号授权登录-授权框弹不出情况
  • 手写Spring:第14章-自动扫描Bean对象注册
  • redux中间件的简单讲解
  • 嵌入式开发-绪论
  • 大数据知识合集之预处理方法
  • mysql(九)mysql主从复制
  • nodejs采集淘宝、天猫网商品详情数据以及解决_m_h5_tk令牌及sign签名验证(2023-09-09)
  • 虚拟机上部署K8S集群
  • 设计模式 - 责任链