我的Zip文件夹中的文件名是“Norgespråk.pdf”,并且在解压zip文件夹时,我将文件名称命名为“Norge spr†k.pdf ”。使用ZipArchive在php中提取zip文件夹时出现的特殊字符
zip = new ZipArchive;
if ($zip->open($path, ZIPARCHIVE::CREATE) === true)
{
if(!file_exists(WWW_ROOT."/excel/".$name))
{
mkdir(WWW_ROOT."/excel/".$name, 0777);
}
for($i = 0; $i < $zip->numFiles; $i++)
{
$fileinfo = pathinfo($zip->getNameIndex($i, ZIPARCHIVE::FL_UNCHANGED));
copy("zip://".$path."#".htmlentities($test, ENT_COMPAT, 'ISO-8859-1'), WWW_ROOT."/excel/".$name.'/'.htmlentities($fileinfo['basename'], ENT_COMPAT, 'ISO-8859-1'));
}
$zip->close();
}
任何人都请在这个问题上帮助我。
我相信在Stack Overflow上有一个重复的问题。不停寻找。 – 2013-03-05 09:16:30
请参阅http://stackoverflow.com/questions/13267143/php-zip-contents-encoding – 2013-03-05 09:18:22