/** * アーカイブ中のファイル名の符号化方式を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); } } }