PHP readdir 怎么读取中文目录名和文件名?

目录名为:中文
使用readdir读取后变成了:ÖÐÎÄ

<?php
$di = 'E:\中文';
$di = iconv("UTF-8","gb2312",$di);
$handle = opendir($di);
$file = readdir($handle);
echo $file,"<br/>";
$file = readdir($handle);
echo $file,"<br/>";
$file = readdir($handle);
echo $file,"<br/>";

不过尽量少用甚至不用中文目录和中文文件名!!会引起很多不必要的麻烦!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-11-18
那是编码的问题,你的网页如果使用UTF8编码,而文件系统如果是GB2312的汉字,那么就会出现这样的问题。

一般网站应该避免使用汉字的文件名,而且整个网站应该统一编码方式,和数据库、文件系统都统一。
第2个回答  2020-02-18
<?php
$di
=
'E:\中文';
$di
=
iconv("UTF-8","gb2312",$di);
$handle
=
opendir($di);
$file
=
readdir($handle);
echo
$file,"<br/>";
$file
=
readdir($handle);
echo
$file,"<br/>";
$file
=
readdir($handle);
echo
$file,"<br/>";
不过尽量少用甚至不用中文目录和中文文件名!!会引起很多不必要的麻烦!
第3个回答  2009-11-19
读取不了 PHP大部分函数都不支持本地化
第4个回答  2009-11-19
这个应该是你编码问题了,不是说能不能读取的问题了,你把编码都改成UTF-8的试试看,应该就会没有问题啦~~~

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网