php 求解我用scandir 扫目录下的文件名,部分带空格的文件名变成了?号?

用过str_replace()替换全角,半角空格都不行,正则替换\s也不行,只有部分带空格的文件名是这样子的,求解?比如Sheweighed3.4kgatbirth.会变... 用过str_replace()替换全角,半角空格都不行, 正则替换\s也不行,只有部分带空格的文件名是这样子的,求解?

比如She weighed 3.4 kg at birth.会变成she?weighed?3.4 kg?at?birth,,,只有手动去掉那些句子里的空格,然后重新敲会去,才没有问题?
展开
 我来答
匿名用户
2015-04-21
展开全部
scandir本来对中文的支持就不是特别的好吧(当然这个也要看你本身的编码和windows\linux的关系)。比如windows下面是gbk编码,如果你的程序是UTF8的,你就得做一次编码转换才OK
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式