真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

利用python解壓zip包時(shí)出現(xiàn)中文亂碼如何解決-創(chuàng)新互聯(lián)

這篇文章給大家介紹利用python解壓zip包時(shí)出現(xiàn)中文亂碼如何解決,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到安岳網(wǎng)站設(shè)計(jì)與安岳網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋安岳地區(qū)。

亂碼得原因:

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

解決方式:

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

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

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

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

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:
          # 是文件,通過(guò)open創(chuàng)建文件,寫(xiě)入數(shù)據(jù)
          with open(file=new_path, mode='wb') as f:
            # zf.read 是讀取壓縮包里的文件內(nèi)容
            f.write(zf.read(old_name))
        else:
          # 是文件夾,就創(chuàng)建

關(guān)于利用python解壓zip包時(shí)出現(xiàn)中文亂碼如何解決就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


網(wǎng)站題目:利用python解壓zip包時(shí)出現(xiàn)中文亂碼如何解決-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://weahome.cn/article/gjsdg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部