国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:78日期: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)文章:
主站蜘蛛池模板: 景宁| 兴和县| 巢湖市| 新昌县| 巴彦县| 双牌县| 乌兰浩特市| 屏边| 盐源县| 平阴县| 琼海市| 锡林郭勒盟| 益阳市| 石嘴山市| 兴安盟| 皋兰县| 承德市| 麻江县| 齐河县| 岗巴县| 克拉玛依市| 东方市| 积石山| 科技| 泽州县| 伽师县| 信阳市| 漯河市| 巴青县| 临澧县| 平阳县| 抚宁县| 扎囊县| 嘉祥县| 姜堰市| 武山县| 如东县| 墨竹工卡县| 繁峙县| 大冶市| 临泽县|