首页 > 系统相关 >保姆级教学之解决Windows系统下shutil zipfile解压缩中文乱码问题

保姆级教学之解决Windows系统下shutil zipfile解压缩中文乱码问题

时间:2023-11-03 21:31:41浏览次数:35  
标签:sys 文件 Windows zipfile 乱码 python cp437

使用shutil,zipfile模块解压文件,若待解压文件路径中带有中文,则会出现一下乱码情况。解决方案:直接对python库文件zipfile.py进行修改即可。

保姆级教学之解决Windows系统下shutil zipfile解压缩中文乱码问题_pytho文件处理

以本人正在使用的Python3.10.4版为例。以下时具体操作流程。

1、找到python所在文件路径

如不知道python装在哪里,可以利用python的内置模块sys的sys.executable属性来获取python解释器的路径

import sys
print(sys.executable)

保姆级教学之解决Windows系统下shutil zipfile解压缩中文乱码问题_pytho文件处理_02

2、进入lib文件夹查找zipfile.py文件

保姆级教学之解决Windows系统下shutil zipfile解压缩中文乱码问题_pytho文件处理_03

保姆级教学之解决Windows系统下shutil zipfile解压缩中文乱码问题_pytho文件处理_04

3、对zipfile文件进行修改

这里是用pycharm打开,其他ide同理

①直接Ctrl + F进行查找,输入 “cp437”,有两处需要替换

保姆级教学之解决Windows系统下shutil zipfile解压缩中文乱码问题_中文乱码_05

保姆级教学之解决Windows系统下shutil zipfile解压缩中文乱码问题_pytho文件处理_06

②用 “gbk” 替换 “cp437”即可。

保姆级教学之解决Windows系统下shutil zipfile解压缩中文乱码问题_pytho文件处理_07

保姆级教学之解决Windows系统下shutil zipfile解压缩中文乱码问题_中文乱码_08

-----------------------------------完事---------------------------------------

以下是重新运行的结果:

保姆级教学之解决Windows系统下shutil zipfile解压缩中文乱码问题_pytho文件处理_09


标签:sys,文件,Windows,zipfile,乱码,python,cp437
From: https://blog.51cto.com/goku0623/8174700

相关文章

  • Windows 11 搭建Stable Diffusion遇到的问题
    趁着双11,将我的i54690+ddr34gx2换掉了,换成了AMD5600+ddr4x2,另外加了个1t的m2的ssd。原先的硬件部分留下了:500w的金河田电源kingstonsdd128g系统启动盘保留wdblue1t也保留下来,但是最近待机之后总是会找不到,暂时没去调查什么原因之前的1650s显卡然后......
  • Windows server 2022 搭建 AD 域服务器<01>
    1.AD(ActiveDirectory)WindowsServer环境准备AD应用程序:ActiveDirectory域控制器主机名称IP角色AD-Server192.168.61.237AD服务器2.配置AD环境地址3.添加角色和功能配置域控制器配置DSRM密码:Lahmy1c!安装后会自动重启服务器,重启后,系统将......
  • 给Windows11开启休眠功能
      休眠功能明显比睡眠功能好用,还不惧怕断电,不知道为什么微软要把这个功能默认关闭。  开启方法:  1.使用管理员资格启动命令提示符  2.使用如下命令即可开启:powercfg.exe/hibernateon  使用后休眠就回来了。 ......
  • 如何为Windows服务增加Log4net和EventLog的日志功能
    一、简介最近在做一个项目的时候,需要该项目自动启动、自动运行,不需要认为干预。不用说,大家都知道用什么技术,那就是Windows服务。在以前的NetFramework平台下,Windows服务是一个不错的选择。如果现在在NetCore版本,或者Net5.0以及以上版本,我们会有另外一个选择,这就是......
  • windows10编译scrcpy
    一、概述简介:Scrcpy是一款小巧的Android投屏软件,能够跨平台其支持Windows、Mac、Linux系统。右PC充当客户端,Android板子作为服务端。原理:Android将录屏发送给PC,PC接收到数据后进行展示。PC上鼠标点击录屏上对应的坐标,把坐标通过Socket通信传递给Android端,实现对Android......
  • 一款修改windows文件时间的神器 NewFileTime
    自行下载好了,资源很多,要注意就是箭头了,一个是改为中文语言,然后就是创建时间什么那些改好来,拖文件,然后点应用时间进行修改完事了......
  • 使用Qemu在Windows上模拟ARM平台
    我们平常使用的PC一般都是x86架构的IntelCPU,如果由于某些原因,需要使用arm架构的操作系统,我们无法使用一些虚拟机软件(如vmwareworkstation、virtualbox等)进行安装,因为这种类型的虚拟机软件只能安装和宿主机的CPU相同架构的系统。此时,我们可以使用qemu软件。Qemu是一款开源的模拟......
  • 修改windows电脑键盘按键映射
    改键的需求买了一把61键的小键盘,有些按钮没有,比如Home、End、四个方向键,这些键需要按Fn+XX来实现,所以上网查了一下键盘按键修改的方法,即把按键给改了,比如把右边的Ctrl改成方向键。显示当前按下的键显示当前按下的按键,免费软件:适用于PC|的击键可视化工具显示按下的键-沃维......
  • Windows、Linux 和 Mac:操作系统之间的比较有哪些
    Windows系统、Linux系统与Mac系统:操作系统的对比与选择操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。以下是W......
  • 是时候扔掉cmder, 换上Windows Terminal
    作为一个Windows的长期用户,一直没有给款好用的终端,知道遇到了cmder,它拯救一个习惯用Windows敲shell命令的人。不用跟我安利macOS真香!公司上班一直用macOS,一方面确实更加习惯windows下面学习,另一方面是上课需要WindowsQQ共享桌面。windowsTerminal1.0发布,那么是时候和cmder......