php遍历到的文件是中文文件名 显示为乱码 该如何解决
发布网友
发布时间:2022-04-06 00:32
我来回答
共2个回答
热心网友
时间:2022-04-06 02:01
window是用的GB2312的编码,你的php文件应该用的是UTF-8,所以正如你写的那样,先要转换编码$dir=iconv("utf-8","gb2312",$dir);
但你别忘了,你用的是UTF-8的编码,所以你第六行写错了,把GB2312转换为UTF-8搞倒了吧
<?php
function refresh($dir){
$dir=iconv("utf-8","gb2312",$dir);
if ($headle=opendir($dir)){
while ($file=readdir($headle)){
$file=iconv("gb2312","utf-8",$file);
if ($file!='.' && $file!='..'){
echo "文件".$file."在文件夹".$dir."下<br />";
}
}
closedir($headle);
}
}
refresh("D:/AppServ/www/test");
?>
热心网友
时间:2022-04-06 03:19
什么操作系统?