php中创建中文目录乱码,php读取中文目录乱码的解决办法

php读取中文目录乱码的解决办法

发布时间:2015-11-21 08:08:46

作者:佚名

阅读:(11)

最近有个项目涉及到使用 php 读取文件目录,读取文件目录这个本身没什么问题,但读取的时候遇到中文目录竟然发生乱码了,一时不知道怎么办了,研究了一番,得出几种解决办法:

//要读取的目录

$folder="D:/www";

//打开目录

$fp=opendir($folder);

//阅读目录

while(false!=$file=readdir($fp)){

//列出所有文件并去掉'.'和'..'

if($file!='.' &&$file!='..'){

//$file="$folder/$file";

$file="$file";

//赋值给数组

$arr_file[]=$file;

}

}

//输出结果

if(is_array($arr_file)){

while(list($key,$value)=each($arr_file)){

echo "$key=>$value
";

}

}

//关闭目录

closedir($fp);

?>

(1)在输出前做一个转换,加上如下代码:

$value = iconv("UTF-8","gb2312",$value); //或者 iconv("gb2312","UTF-8",$value);

(2)所有文件编码都统一为 UTF-8 或者 gb2312

欢迎分享转载→ php读取中文目录乱码的解决办法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值