我使用 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;
}
}