0

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

0 回答 0