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

目录名为:中文使用readdir读取后变成了:ÖÐÎÄ... 目录名为:中文
使用readdir读取后变成了:ÖÐÎÄ
展开
 我来答
el13
推荐于2017-11-22 · TA获得超过1436个赞
知道小有建树答主
回答量:1178
采纳率:0%
帮助的人:1069万
展开全部
<?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/>";

不过尽量少用甚至不用中文目录和中文文件名!!会引起很多不必要的麻烦!
百事牛
2024-10-28 广告
作为深圳奥凯丰科技有限公司的一员,对于zip删除文件的处理,我们可以这样回答:要打开zip压缩包中删除的文件,实际上需要首先明确文件是否真正从压缩包中移除了。如果文件已从zip中删除,那么就无法直接打开,除非有备份。但如果是指解压后删除了某... 点击进入详情页
本回答由百事牛提供
阳光上的桥
2009-11-18 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65831
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
那是编码的问题,你的网页如果使用UTF8编码,而文件系统如果是GB2312的汉字,那么就会出现这样的问题。

一般网站应该避免使用汉字的文件名,而且整个网站应该统一编码方式,和数据库、文件系统都统一。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者CmN6VYp4XU
2020-02-18 · TA获得超过3654个赞
知道大有可为答主
回答量:3033
采纳率:35%
帮助的人:410万
展开全部
<?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/>";
不过尽量少用甚至不用中文目录和中文文件名!!会引起很多不必要的麻烦!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mr_香吉士
2009-11-19 · TA获得超过261个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:226万
展开全部
读取不了 PHP大部分函数都不支持本地化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友be02abe51
2009-11-19 · TA获得超过430个赞
知道答主
回答量:386
采纳率:0%
帮助的人:183万
展开全部
这个应该是你编码问题了,不是说能不能读取的问题了,你把编码都改成UTF-8的试试看,应该就会没有问题啦~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式