/**
  * アーカイブ中のファイル名の符号化方式をUTF-8に矯正します。
  * @param ZipOutputFile $archive
  */
 protected function correctArchiveFilenamesEncoding(ZipOutputFile $archive)
 {
     $parser = new GenericDictionaryParser();
     foreach ($archive->getListFiles() as $filename) {
         $corrected = $parser->correctEncoding($filename);
         if ($filename !== $corrected) {
             $archive->rename($filename, $corrected);
         }
     }
 }