如何用Python正确解压含有中文的zip文件并避免乱码问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计384个文字,预计阅读时间需要2分钟。
乱码原因:由于ZipFile模块导出遇到中文解码不对应,Windows上会出现,Linux是否会出现不知,未测试过。
解决方式:
1.搞个文件名映射表(不太方便,少量文件夹使用时可行)
2.修改
乱码得原因:
由于ZipFile模块导出遇到中文解码不对,windows上会出现,linux是否会出现不知道没测试过。
解决方式:
1. 搞个文件名引射表(不太方便,少量文件夹套用时候还可以)
2. 修改源码解码格式(不太方便,自己搞了一下,之后报其他错误)
3. 自己写入文件,自己创建文件夹(推荐)
自己创建的写法:
with zipfile.ZipFile(file=zip_save_path, mode='r') as zf: # 解压到指定目录,首先创建一个解压目录 os.mkdir(unzip_dir_path) for old_name in zf.namelist(): # 获取文件大小,目的是区分文件夹还是文件,如果是空文件应该不好用。
本文共计384个文字,预计阅读时间需要2分钟。
乱码原因:由于ZipFile模块导出遇到中文解码不对应,Windows上会出现,Linux是否会出现不知,未测试过。
解决方式:
1.搞个文件名映射表(不太方便,少量文件夹使用时可行)
2.修改
乱码得原因:
由于ZipFile模块导出遇到中文解码不对,windows上会出现,linux是否会出现不知道没测试过。
解决方式:
1. 搞个文件名引射表(不太方便,少量文件夹套用时候还可以)
2. 修改源码解码格式(不太方便,自己搞了一下,之后报其他错误)
3. 自己写入文件,自己创建文件夹(推荐)
自己创建的写法:
with zipfile.ZipFile(file=zip_save_path, mode='r') as zf: # 解压到指定目录,首先创建一个解压目录 os.mkdir(unzip_dir_path) for old_name in zf.namelist(): # 获取文件大小,目的是区分文件夹还是文件,如果是空文件应该不好用。

