如何处理Python3解压文件时出现的乱码问题?

2026-05-24 15:511阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计266个文字,预计阅读时间需要2分钟。

如何处理Python3解压文件时出现的乱码问题?

看许多文章,觉得最有效的方法还是改源码。因为我用Sublime Text 3,安装了插件Anaconda,可以方便地跳转到源代码文件。你可以进入python3的安装目录,搜索zipfile.py这个文件,然后修改两个地方。

看来很多文章,不过我觉得最有效的还是改源码,因为我用的sublime text 3有插件Anaconda可以很方便的跳转到源码文件,你也可以入python3 的安装目录, 搜索 zipfile.py这个文件,改两个地方

找到:

if zinfo.flag_bits & 0x800:
# UTF-8 filename
fname_str = fname.decode("utf-8")
else:
# fname_str = fname.decode("cp437") #这句原来是没有注释的,把这句注释掉
#我改的
fname_str = fname.decode("gbk") #这句是我添加的

还有:

if flags & 0x800:
# UTF-8 file names extension
filename = filename.decode('utf-8')
else:
# Historical ZIP filename encoding
# filename = filename.decode('cp437') #这句原来是没有注释的,把这句注释掉
# 我改的
filename = filename.decode('gbk') #这句是我添加的

亲测可用!

作者:Hello_wshuo

如何处理Python3解压文件时出现的乱码问题?

本文共计266个文字,预计阅读时间需要2分钟。

如何处理Python3解压文件时出现的乱码问题?

看许多文章,觉得最有效的方法还是改源码。因为我用Sublime Text 3,安装了插件Anaconda,可以方便地跳转到源代码文件。你可以进入python3的安装目录,搜索zipfile.py这个文件,然后修改两个地方。

看来很多文章,不过我觉得最有效的还是改源码,因为我用的sublime text 3有插件Anaconda可以很方便的跳转到源码文件,你也可以入python3 的安装目录, 搜索 zipfile.py这个文件,改两个地方

找到:

if zinfo.flag_bits & 0x800:
# UTF-8 filename
fname_str = fname.decode("utf-8")
else:
# fname_str = fname.decode("cp437") #这句原来是没有注释的,把这句注释掉
#我改的
fname_str = fname.decode("gbk") #这句是我添加的

还有:

if flags & 0x800:
# UTF-8 file names extension
filename = filename.decode('utf-8')
else:
# Historical ZIP filename encoding
# filename = filename.decode('cp437') #这句原来是没有注释的,把这句注释掉
# 我改的
filename = filename.decode('gbk') #这句是我添加的

亲测可用!

作者:Hello_wshuo

如何处理Python3解压文件时出现的乱码问题?