パイソン - zipファイルゴミ問題を解決します

  最近のZIPファイルは、ファイル名が文字化けしている開梱し、アンバンドリングプロセス遭遇不快な質問の後に行われます。以下の簡単な要約:

  まず、ごみを使用してzipファイル、必ず復号モードと同じではないため、UTF-8およびCP437推測がここに曲がっナットリリースであるため、両方の符号化を。

  ここでは実際に上のソースコードに直接それを変更

  直接ソースファイル内の検索ボックスを起動するには、検索「CP437」を見つけるために、

1              であればフラグ&は0x800 2                  UTF-8ファイル名拡張子
3                  名= filename.decode(' UTF-8 ' 4              5                  履歴ZIPファイル名エンコード
6                  ファイル名= filename.decode( 'CP437')
7                  名= filename.decode(' GBK '
            もし zinfo.flag_bits&は0x800 UTF-8ファイル名 
                fname_str = fname.decode(" UTF-8 " fname_str = fname.decode( "CP437") 
                fname_str = fname.decode(" GBK "

  限りこれら2として、通常の使用を取り除くことができます

  黙示録:

  通常、私たちは、それをコピーしますが、ツールのパッケージを展開することは、このピットをステップスルー、公式と正式な感情の一つを持っているように見えるのpythonのユーザーを使用してプログラムを少しだけ変更され、いくつかのことを書かれている書き込み私たちは、任意の言語で、結局、代替手段を使用する必要がありますし、ツールが開発を促進し、唯一の古い剛性のアイデアに基づいて、ない生ずるの効率を改善するために設計されている、ことを発表したに関係なく、皆のためではないと思います。

  

おすすめ

転載: www.cnblogs.com/ligaofeng/p/11280001.html