PHP opendir乱码怎么解决,操作是什么
导读:这篇文章给大家介绍了“PHP opendir乱码怎么解决,操作是什么”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“PHP opendir乱码怎么解决,操作是什么”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟...
这篇文章给大家介绍了“PHP opendir乱码怎么解决,操作是什么”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“PHP opendir乱码怎么解决,操作是什么”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。
php opendir乱码的解决办法:1、打开相应的PHP代码文件;2、在输出前执行“$value=iconv("UTF-8","gb2312",$value); ”语句;3、将所有文件编码都统一为UTF-8或gb2312即可。
本文操作环境:windows7系统、PHP7.1版、DELL G3电脑
如何解决php opendir乱码问题?
php读取中文目录乱码的解决办法
前不久有个项目涉及到使用 php 读取文件目录,读取文件目录这个本身没什么问题,但读取的时候遇到中文目录竟然发生乱码了,一时不知道怎么办了,很久没有碰到这种问题了,研究了一番,得出几种解决办法,现列举一下(将使用 php 读取文件目录的方法也一并附上):
?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=>
$valuebr>
";
}
}
//关闭目录
closedir($fp);
?>
(1)在输出前做一个转换,加上如下代码:
$value = iconv("UTF-8","gb2312",$value);
//或者 iconv("gb2312","UTF-8",$value);
(2)所有文件编码都统一为 UTF-8 或者 gb2312
以上就是关于“PHP opendir乱码怎么解决,操作是什么”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHP opendir乱码怎么解决,操作是什么
本文地址: https://pptw.com/jishu/652657.html
