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