午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

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

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

亂碼得原因:

由于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():# 獲取文件大小,目的是區分文件夾還是文件,如果是空文件應該不好用。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創建文件,寫入數據 with open(file=new_path, mode=’wb’) as f: # zf.read 是讀取壓縮包里的文件內容 f.write(zf.read(old_name))else: # 是文件夾,就創建 os.mkdir(new_path)

結果正常:

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

以上就是python解壓zip包中文亂碼解決方法的詳細內容,更多關于python 解壓zip包中文亂碼的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 激情网五月 | 亚洲成人a√ | 亚洲国产午夜 | 综合色小说 | 五月婷婷爱 | 爱爱免费网站 | 久久综合桃花网 | 五月天久久久久 | 99久久99久久久精品棕色圆 | 单身男女免费观看国语高清 | 成年人免费毛片 | 91视频一区二区三区 | 91一区二区三区在线观看 | 国产自在线拍 | 久久久久久久久久免费视频 | 在线观看欧美日韩视频 | 黄页在线免费观看 | www.精品国产 | 在线观看日韩欧美 | 伊人色在线 | 免费黄色一级片 | 国产在线一二区 | 久久久国产精 | 精品一区二区三区免费看 | 在线看一区二区 | 日韩美在线 | 麻豆网址 | 亚洲人成在线播放 | 日韩一级免费毛片 | 国产91丝袜美女在线播放 | 国产成人亚洲精品 | 亚洲色图偷| 亚洲综合激情网 | 黄片毛片视频 | 日本午夜精品 | 亚洲综合日韩在线 | 国产美女激情 | 天堂av资源网 | xxx日本黄色 | 久久久视频在线 | 国产手机av |