Php 递归迭代器中的奇怪符号

Php 递归迭代器中的奇怪符号,php,Php,您好,我在名为upload的文件夹中列出文件时遇到问题,当有阿拉伯文文件时,它会显示��� ����� ������ $target = "upload"; $it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($target)); while($it->valid()) { if (!$it->isDot()) { $no

您好,我在名为upload的文件夹中列出文件时遇到问题,当有阿拉伯文文件时,它会显示
��� ����� ������

           $target = "upload";
    $it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($target));

    while($it->valid()) {

        if (!$it->isDot()) {
            $nom=$nom+1;
            echo $it->getSubPathName();
            echo '<tr align="center"><td> <a href="play.php?fil=' . $it->getSubPathName() . '">Play</a> </td><td>' . $it->getSubPathName() . '</td><td>' . $nom . '</td></tr>'; } }
$target=“上传”;
$it=new recursive迭代器(new recursivedirectoryinterator($target));
而($it->valid()){
如果(!$it->isDot()){
$nom=$nom+1;
echo$it->getSubPathName();
回显'.$it->getSubPathName()'.$nom'.;}

首先,将文本转换为UTF-8:

iconv('CP1256', 'UTF-8', $it->getSubPathName());
然后,确保web浏览器正确地将页面解码为UTF-8。将其放在PHP文件的顶部:

<?php
header("Content-Type: text/html; charset=UTF-8");

// The rest of the code

utf8\u econde()
应该管理这个你的意思是
utf8\u encode()
-typo:)Fabio意思是;-)是的,我的意思是这样的,我的badnow getÊÚÚÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ;然后echo$NewName;非常感谢:D