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