我得到了几个外部 ZIP 文件,其中包含许多带有 UTF-8 字符的文件。所以现在当我提取文件时,文件名中有很多错误。
我尝试了一些网上的解决方案,例如:
$zipAmountOfFiles = $zip->numFiles;
for($i = 0; $i < $zipAmountOfFiles; $i++)
{
$filename = $zip->getNameIndex($i);
$zip->addFile(str_replace($umlaute, $umschreibungUmlaute, $filename));
$zip->deleteIndex($i);
}
我也尝试使用 renameIndex。
for($i = 0; $i < $zip->numFiles; $i++)
{
$oldFilename = $zip->getNameIndex($i);
$newFilename = str_replace($umlaute, $umschreibungUmlaute, $oldFilename);
$zip->renameIndex($i, $newFilename);
}
对文件没有任何作用。