phpスクリプトを使用して、UTF-8エンコーディングでいくつかの.txtファイル(ギリシャ文字を含む)を作成します。ftpからこれらのファイルをダウンロードして読み取ろうとすると、すべてが正常に機能します(エンコードの問題はありません)。
これらのファイルをzipアーカイブに圧縮すると、すべてのギリシャ文字と改行文字でエンコードの問題が発生します。
zipスクリプト:
$zip = new ZipArchive();
$filename = "my_zip.zip";
if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
exit("cannot open <$filename>\n");
}
$files = glob('users/'.$_SESSION['s_uid'].'/*'); // get all file names
foreach($files as $file){ // iterate files
if(is_file($file))
//$zip->addFile($thisdir . $file, basename($file));
$zip->addFile($thisdir . $file, iconv("UTF-8","UTF-8", basename($file)));
//echo $file; // delete file
}
$zip->close();