我使用ZipArchive();列出Zip档案中的文件名(在FTP上传,不是由服务器创建)。
问题是文件名包含未明确显示的法语字符(如éàôèè)。相反,我得到一个“ ”符号。
该页面以utf8编码,其余部分没有任何重音问题
我尝试在$ toune上运行htmlentities()或utf8_encode(),但它没有帮助......
这是我的代码:
header('Content-Type: text/html; charset=utf-8');
$downloadlink = "pp/86 Crew - 2000 - Bad Bad Reggae.zip";
$za = new ZipArchive();
$za->open($downloadlink);
for( $i = 0; $i < $za->numFiles; $i++ ){
$stat = $za->statIndex( $i );
$tounes = array( basename( $stat['name'] ) . PHP_EOL );
foreach($tounes as $toune) {
echo $toune;
}
}