久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

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

亂碼得原因:

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

解決方式:

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

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

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

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

with zipfile.ZipFile(file=zip_save_path, mode=’r’) as zf: # 解壓到指定目錄,首先創(chuàng)建一個解壓目錄 os.mkdir(unzip_dir_path) for old_name in zf.namelist():# 獲取文件大小,目的是區(qū)分文件夾還是文件,如果是空文件應該不好用。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包中文亂碼解決方法的詳細內(nèi)容,更多關(guān)于python 解壓zip包中文亂碼的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 维西| 朝阳区| 阳信县| 宣威市| 尼木县| 叶城县| 芷江| 崇左市| 巴中市| 肇州县| 呼玛县| 呈贡县| 扬州市| 晴隆县| 赣榆县| 陕西省| 新巴尔虎右旗| 阜新市| 西和县| 平和县| 梓潼县| 麟游县| 黔西| 二连浩特市| 铜川市| 湟中县| 深州市| 景东| 阿拉尔市| 兰坪| 三穗县| 长垣县| 龙门县| 石首市| 克什克腾旗| 商河县| 于田县| 嵊州市| 大兴区| 长汀县| 萨迦县|