为了账号安全,请及时绑定邮箱和手机立即绑定

PHP遍历文件目录,出现中文文件名乱码,使用iconv("gb2312","utf-8",$data),会丢失中文文件数据?

PHP遍历文件目录,出现中文文件名乱码,使用iconv("gb2312","utf-8",$data),会丢失中文文件数据?

PHP
捕蝉手 2016-04-14 23:24:24
iconv("gb2312","utf-8//IGNORE",$data)使用也不行我的函数是这样function readDirectory($path) { // $path = iconv("GB2312", "utf-8//IGNORE", $path); $handle = @ opendir($path); while(($item=readdir($handle))!==false) { $item=iconv("GB2312", "utf-8//IGNORE", $item); if ($item!='.' && $item!='..')  { if(is_file($path.'/'.$item)) { $arr['file'][]=$item; } if(is_dir($path.'/'.$item)) { $arr['dir'][]=$item; } } } closedir($handle); return $arr; }
查看完整描述

1 回答

?
灯下画廊

TA贡献10条经验 获得超2个赞

遍历文件之前确定你的文件格式是什么格式再用相应的格式编码解码

查看完整回答
反对 回复 2016-04-16
  • 捕蝉手
    捕蝉手
    在中文版的win764位,文件的编码方式应该是gbk,而我的php文件编码方式是utf-8,所以iconv('gbk','utf-8',$data)应该是不会错的
  • 1 回答
  • 0 关注
  • 2365 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信