php输出时遇到空字符ZWNBSP

来源:赵克立博客 分类: PHP 标签:PHP发布时间:2020-12-04 18:29:18最后更新:2020-12-04 18:40:16浏览:1956
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2020-12-04 18:40:16
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

如果是想去除bom头请参考这个文章

https://www.zhaokeli.com/article/6362.html

json输出时如果前面有BOM头的话会导致解析失败,但今天遇到另一种空字符调试时输出ZWNBSP如下图,左上角

2012041607077571442695.png

直接说解决方法吧,使用shell脚本来检测项目中哪个文件包含这个东西如下,如果没有shell环境就自求多富吧,先进入自己项目根目录

fgrep -rl `echo -ne '\xef\xbb\xbf'` .

2012041607077679830544.png

图片之类的不用关注,注意里面的一个php文件,就是它,但是打开后也看不出什么区别也不知道怎么删除,最终复制全部内容,记事本新建一个文件把内容放进去就好了。然后把原来的文件删除掉


这种字符U+FEFF称为“zero-width non-breaking space”

字面义:零宽度非换行空格。也即碰到时把它解释成这样,显示上的实际效果就是啥也没显示。具体情况也没时间去查了自行查阅相关资料



微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python