最近の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のユーザーを使用してプログラムを少しだけ変更され、いくつかのことを書かれている書き込み私たちは、任意の言語で、結局、代替手段を使用する必要がありますし、ツールが開発を促進し、唯一の古い剛性のアイデアに基づいて、ない生ずるの効率を改善するために設計されている、ことを発表したに関係なく、皆のためではないと思います。