TP3.2 接口返回数据带有bom头,无法解析

php后台返回的接口,前台无法识别,json也无法解析。

错误效果如下,解析时 json里面的字段前面有红点。

解决方法:

    1、接notopad++ 保存为无dom格式(格式->转为UTF-8 无dom格式),适合文件少的情况。

    2、接口转换json格式之前,执行代码 ob_clean()即可清除(实测有效)

         原理:ob_clean — 清空(擦除)缓冲区并关闭输出缓冲。这个BOM头相当于即时输出一些东西。你在要输出模板之前ob_end_clean(),就相当于清除前面的输出,就可以了。一般在控制器方法前面不需要输出任何东西吧,这样就可以达到去除BOM的目的。有没有BOM,加这句都不会影响其它程序运行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容