PHP中无法读取有特殊字符的文件名,请问怎么办?比如™®©:报错 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

PHP中无法读取有特殊字符的文件名,请问怎么办?比如™®©:报错

2020-06-07 22:24:54 547 1

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来处理目录路径和文件名。

注:谢绝回答--修改文件名称。

取消 提交回答
全部回答(1)
  • kun坤
    2020-06-07 22:24:59

    试试编码转换.######我的感觉是你完全是挖坑把自己埋了,干嘛非要在路径中使用特殊字符.
    ######有道理,支持哈哈######

    你先用php打钱印你的目录,看输出是什么形式,

    不要指定文件名,而是通过读取目录,循环输出文件名。

    还有,看通过通配符,看能不能读取。

    ###### 还真没试过######urlencode或者md5
    0 0
相关问答

1

回答

关于php的代字符“~”问题

2016-06-07 15:09:24 1445浏览量 回答数 1

1

回答

PHP mysql的操作,为什么要返回一个字符串数组?

2016-06-17 15:43:49 2205浏览量 回答数 1

1

回答

php 从mysql取数据时,获取出来的数据为mysql实际存储的类型,那个函数是什么?

2016-06-16 11:31:23 1646浏览量 回答数 1

1

回答

PHP页面有一个浏览量统计每秒有200并发,造成insert给mysql造成很大压力

2016-06-16 15:27:03 1578浏览量 回答数 1

1

回答

请教大神关于php连接mysql效率的一个疑问

2016-06-16 18:05:50 1689浏览量 回答数 1

1

回答

php处理mysql中的一种分页排序问题

2016-06-15 15:41:24 1948浏览量 回答数 1

1

回答

apache + mysql + php 套件都有哪些?

2016-06-15 15:43:53 2370浏览量 回答数 1

1

回答

请教各位PHP+mysql如何实现屏蔽用户的功能?

2016-06-15 16:03:06 1938浏览量 回答数 1

1

回答

mysql中的这个utf8_general_ci是否就对应php文档的UTF-8 是否就是文件格式的utf-8无BOM编码?

2016-06-15 17:17:03 2161浏览量 回答数 1

1

回答

关于php与mysql扩展库的问题

2016-06-14 17:25:36 1824浏览量 回答数 1
+关注
0
文章
13395
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载