php返回JSON异常

php通过函数json_encode($rst)返回的json前面出现未知字符���{"status":"ok"}
导致解析失败,如何处理?

阅读 5.4k
5 个回答

因为产生问题的不一定是当前的php文档,可能是前面某个文档累积下来的,不便排查,所以可以在输出前用ob_clean();清楚前面的输出缓存。

补充:可以通过"grep -rlI $'\xEF\xBB\xBF' ."全局查找带有bom编码的文件。

该php的文件编码

设置一下文件编码

php的json处理函数对汉字只支持utf8编码吧

新手上路,请多包涵

将输出JSON的文件编码格式改为UTF8无BOM

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题