请问PHP里为什么scandir函数扫描到中文名文件的时候会打乱码?

请问PHP里为什么scandir函数扫描到中文名文件的时候会打�?怎么解决?

中文 转换为 utf8编码比如 $name = iconv("utf-8","gb2312//IGNORE", $name);