首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >[python]zipfile模块加入注释后压缩包里面中文会乱码解决方法

[python]zipfile模块加入注释后压缩包里面中文会乱码解决方法

作者头像
云未归来
发布2025-07-17 10:52:36
发布2025-07-17 10:52:36
1670
举报

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

1. 在使用zipfile模块,出现中文乱码的解决办法:**如下图

可以在python安装目录下,找到lib文件夹下的zipfile.py文件。也可以在源码中选中zipfile+然后Ctrl+左键直接跳转打开zipfile.py文件。

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

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

最后保存zipfile.py文件即可。再去调试代码,就不会出现乱码了。

测试一下,以下代码能否正常解析到压缩文件里面的内容。

代码语言:javascript
复制
import zipfile

# 打开zip文件
with zipfile.ZipFile('my_archive.zip', 'r') as myzip:
    # 获取文件信息列表
    myinfos = myzip.infolist()

# 输出文件信息
for myinfo in myinfos:
    print(myinfo.filename)  # 输出文件名
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-04-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档