养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

如何解决Python zipfile乱码

时间:2024-10-28 14:34:47

与您分享如何解决Pythonzipfile乱码问题的经验技巧,具体如下:

如何解决Python zipfile乱码

工具/原料

python

方法/步骤

如何解决Python zipfile乱码

2、在zipfile.ZipFile中获得的filename有中日文则很大可能是乱码,烂瘀佐栾这是因为在zip标准中,对文件砘捃坑聒名的encoding用的不是unicode,而可能是各种软件根据系统的默认字符集来采用(此为猜测),而zipfile中根据文件flag检测的时候,只支持cp437和utf-8。具体zipfile模块中的源代码如下:

如何解决Python zipfile乱码

3、可见编码被正确识别为utf8时的情况外,都会被识别并decode僭轿魍儿为cp437编码,但如果实际是gbk等其他编码时就变为柳暌杷笪乱码了。所以解决的方法在于被decode为cp437后,重新再手动转为正确的编码。在实际过程中可以对已经先用zipfile进行解压,然后对unzip文件夹中的乱码文件直接进行重命名。具体实现过程如下:

如何解决Python zipfile乱码

© 一点知识