Windows XP + 简体中文环境
文件名包含特殊字符™、®、©
比如这个文件:Level™_1.2_-494634405.txt
通过dir/scandir/opendir遍历的名称为Level?_1.2_-494634405.txt,那个特殊符号™被处理成了问号(?)
如果以Level?_1.2_-494634405.txt去读取文件,压根读取不到
glob压根遍历不出这个文件
请问此问题该如何处理?
这个特殊字符在windows上面应该是属于unicode文件名,可惜php在简体中文windows xp上一律使用gbk来处理目录路径和文件名。
注:谢绝回答--修改文件名称。
试试编码转换.######我的感觉是你完全是挖坑把自己埋了,干嘛非要在路径中使用特殊字符.
######有道理,支持哈哈######
你先用php打钱印你的目录,看输出是什么形式,
不要指定文件名,而是通过读取目录,循环输出文件名。
还有,看通过通配符,看能不能读取。
###### 还真没试过######urlencode或者md5版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。