我通过 UTF-8 编码的 php 脚本创建了一些 .txt 文件(带有希腊字符)。当我尝试从 ftp 下载和读取这些文件时,一切正常(没有编码问题)。
当我将这些文件压缩到 zip 存档时,我面临所有希腊字符和 newLines 字符的编码问题。
压缩脚本:
$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();