av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

python解壓zip包中文亂碼解決方法

瀏覽:11日期:2022-07-04 09:06:13

亂碼得原因:

由于ZipFile模塊導(dǎo)出遇到中文解碼不對,windows上會(huì)出現(xiàn),linux是否會(huì)出現(xiàn)不知道沒測試過。

解決方式:

1. 搞個(gè)文件名引射表(不太方便,少量文件夾套用時(shí)候還可以)

2. 修改源碼解碼格式(不太方便,自己搞了一下,之后報(bào)其他錯(cuò)誤)

3. 自己寫入文件,自己創(chuàng)建文件夾(推薦)

自己創(chuàng)建的寫法:

with zipfile.ZipFile(file=zip_save_path, mode=’r’) as zf: # 解壓到指定目錄,首先創(chuàng)建一個(gè)解壓目錄 os.mkdir(unzip_dir_path) for old_name in zf.namelist():# 獲取文件大小,目的是區(qū)分文件夾還是文件,如果是空文件應(yīng)該不好用。file_size = zf.getinfo(old_name).file_size# 由于源碼遇到中文是cp437方式,所以解碼成gbk,windows即可正常new_name = old_name.encode(’cp437’).decode(’gbk’)# 拼接文件的保存路徑new_path = os.path.join(unzip_dir_path, new_name)# 判斷文件是文件夾還是文件if file_size > 0: # 是文件,通過open創(chuàng)建文件,寫入數(shù)據(jù) with open(file=new_path, mode=’wb’) as f: # zf.read 是讀取壓縮包里的文件內(nèi)容 f.write(zf.read(old_name))else: # 是文件夾,就創(chuàng)建 os.mkdir(new_path)

結(jié)果正常:

python解壓zip包中文亂碼解決方法

以上就是python解壓zip包中文亂碼解決方法的詳細(xì)內(nèi)容,更多關(guān)于python 解壓zip包中文亂碼的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 免费一级做a爰片久久毛片潮喷 | 成人国产精品免费观看视频 | 欧美不卡一区二区三区 | 日本a∨精品中文字幕在线 亚洲91视频 | 国产精品久久久久久久久久久久 | 国产高清在线精品一区二区三区 | 天天射影院 | 一本岛道一二三不卡区 | 伊人艹 | 精品国产乱码久久久久久丨区2区 | 视频在线亚洲 | 日韩美女在线看免费观看 | 国产精品国产自产拍高清 | 国产91九色| 免费毛片网 | 亚洲色视频 | 亚洲 中文 欧美 | 午夜激情免费视频 | 国产精品久久 | 国产成人av一区二区三区 | 韩国毛片一区二区三区 | 精品久久久久久亚洲精品 | 久久一区二区三区四区 | 99re6在线视频 | 一区二区三区久久 | 天堂影院av| 日韩av大片免费看 | 久久91精品国产一区二区三区 | 国产精品福利在线观看 | 欧美日韩国产一区二区三区 | 国产成人在线观看免费 | 久久久精品一区二区三区 | 国产中文视频 | 五月天天丁香婷婷在线中 | 国产视频2021 | 国产中文字幕网 | 在线观看国产视频 | 日韩久久久久久 | 激情福利视频 | 91欧美精品| 日韩在线视频免费观看 |