php返回json不识别

php返回json多了一个红点 php返回json不识别 json不识别 nginx返回json

Nginx+PHP写接口的时候,本地测试没问题,放到服务器上所有ajax调用接口返回的json都不识别,不走success方法,结果发现返回值的最前面多了一个红点,检查所有PHP文件发现都是utf8编码,就是不识别。查了半天发现是某些资源文件是带bom头的,

d9/3d81bdd0a5051f82446bff0f9c8926.png

解决办法:

在服务器上查找包含BOM头的文件,命令如下:

grep -r -I -l $'^\xEF\xBB\xBF' ./


删除bom头命令:

find . -type f -exec sed -i 's/\xEF\xBB\xBF//' {} \;



参考:https://blog.csdn.net/cbbbc/article/details/49865687

https://segmentfault.com/q/1010000009008456