关于zipfile解压出现的字符编码问题
使用zipfile解压文件时,出现了中文乱码问题,具体解决方法有两个,直接上代码吧。
def deco_zip(path, file_path):os.mkdir(file_path) # 方式一with zipfile.ZipFile(path, 'r') as zipTools:# 从内存保存到硬盘再使用gbk编码读取出来避免乱码,name_list = [item.encode('cp437').decode('gbk') for item in zipTools.namelist()]print(name_list)for index, value in enumerate(zipTools.namelist()):print(index,value,type(value))if not index: #过滤掉第一个 第一个为文件夹名continuepath1 = os.path.join(file_path, os.path.basename(name_list[index])) # 取出对应的文件名data = zipTools.read(value) with open(path1, "wb") as f:f.write(data) # 转存为新的文件# 方式二(推荐使用,具体使用方法请点我)# with zipfile.ZipFile(path, 'r') as f:# for fn in f.namelist():# extracted_path = Path(f.extract(fn))# extracted_path.rename(fn.encode('cp437').decode('gbk'))
转载于:https://www.cnblogs.com/Dream-huang/p/9195317.html
关于zipfile解压出现的字符编码问题相关推荐
- python解压版使用_【Python】使用 zipfile 解压含有中文文件名的 zip 文件
问题 在使用 Python 内置标准库 zipfile 解压文件时,如果压缩文件中有的文件含有中文,那么解压后就会发现文件名中的中文部分是乱码.例如我分别新建三个 txt 文件:文件1.txt,文件2 ...
- python rarfile不支持中文路径_python使用zipfile解压文件中文乱码问题
中文在编程中真实后娘养的,各种坑爹,python3下中文乱码这个问题抓破了头皮,头疼.看了alex的文章,才有种恍然大悟的感觉(链接在底部). 一句话,就是转换成unicode,压缩前是什么编码,使用 ...
- ZipFile解压文件
/**第一个参数是压缩文件路径,第二个参数是要解压的文件夹路径,文件夹可以不存在会自动生成*/public void ZipDecompress(String frompath,String topa ...
- zipfile 解压文件名乱码
zipfile 中文文件名 解压乱码 上传文件功能模块需求及BUG现象: 环境 mac django 1.11.13 python 3.6 功能需求: 上传一个.zip格式的压缩文件 解压该test. ...
- Ubuntu下pdf乱码和rar解压后无效文件编码解决方案
问题:pdf乱码,中文都显示不出来,只能显示英文. 解决方案: 1) sudo apt-get install poppler-data 2) sudo mv /etc/fonts/conf.d/49 ...
- ZipFile 解压多个.zip压缩文件
点赞发Nature 关注中Science 用zipfile一次解压多个文件 import zipfile# go to the zip file folder zip_ls = os.chdir(zi ...
- java.util.zip.ZipFile解压后被java占用问题。
在使用jdk自带zip解压工具解压文件时,调用ZipFile的getInputStream(ZipEntry entry)方法获取实体输入流后,正常关闭getInputStram返回的输入流.zip文 ...
- Python zipfile解压乱码的解决方法(亲测,适用于多重子文件夹)
Pyhton 解压zip 文件的zipfile库中有 extract() 和 extractall() 两种方法, zipfile 方法的详细介绍可参考:https://www.jianshu.com ...
- 详解Unicode字符集以及字符编码实现(一)
在日常生活中,我们经常会碰到打开一个文件,但是文件内容乱码的问题,比如我想看<西游记>这部小说. 下载链接:https://m.ijjjxs.com/txt/dl-35-12585.htm ...
最新文章
- ES5-Array-join
- SAP SD 关于信用管理--信用更新
- C++中的Hash容器总结
- 2019年云计算发展状态
- mongodb安装.
- vue router-link 添加点击事件
- 各层作用_终于弄明白了 Singleton,Transient,Scoped 的作用域是如何实现的
- html5与css3基础教程课件,揭秘HTML5和CSS3教学幻灯片.ppt
- 【渝粤教育】国家开放大学2018年春季 3818-21T燃气工程施工 参考试题
- android开发我的新浪微博客户端-载入页面UI篇(1.1)
- 凸二次规划(convex quadratic programming)问题
- 计算机学课毕业论文,计算机专业毕业论文(精选5篇)
- python语音识别终极指南_Python语音识别终极指南
- 使用JSTmplate向页面渲染数据(使用方法示例)
- pyecharts画地图—个性化设置
- DataGear 轻松制作支持图表联动的全国地图、省级地图数据可视化看板
- 第三方App接入微信登录 解读
- SSM之spring事务管理
- python写水仙花_python简易实现任意位数的水仙花实例
- a股自动下单 python_python实现A股自动盯盘(基于baostock)