php遍历到的文件是中文文件名 显示为乱码 该如何解决
<?phpfunctionrefresh($dir){//$dir=iconv("utf-8","gb2312",$dir);if($headle=opendir($di...
<?php
function refresh($dir){
// $dir=iconv("utf-8","gb2312",$dir);
if ($headle=opendir($dir)){
while (false!==$file=readdir($headle)){
$file=iconv("utf-8","gb2312",$file);
if ($file!='.' && $file!='..'){
echo "文件".$file."在文件夹".$dir."下<br />";
}
}
closedir($headle);
}
}
refresh("D:/AppServ/www/test");
?>
在test文件夹下的文件有中文名字 展开
function refresh($dir){
// $dir=iconv("utf-8","gb2312",$dir);
if ($headle=opendir($dir)){
while (false!==$file=readdir($headle)){
$file=iconv("utf-8","gb2312",$file);
if ($file!='.' && $file!='..'){
echo "文件".$file."在文件夹".$dir."下<br />";
}
}
closedir($headle);
}
}
refresh("D:/AppServ/www/test");
?>
在test文件夹下的文件有中文名字 展开
展开全部
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");
?>
2014-10-19
展开全部
什么操作系统?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询