php json无法解析的解决方案是:先切换到对应的项目目录;然后在Linux下找到包含BOM表头的文件,清除BOM表头命令,执行相关命令。
本文的操作环境:linux5.9.8系统,PHP7.1版本,DELL G3电脑
PHP接口返回的json字符串无法正常解析
这两天调试一个接口的时候,本地测试正常,邮差测试正常,但是提供给伙伴的时候,他们说不能正常解析。经过多次波折,终于发现json字符串前面含有\ufeff。
具体原因:将UTF-8格式编码改为UTF-8无BOM格式编码导致json字符串无法正常解析。
解决方法:
Linux服务器:切换到对应的项目目录:
找到包含BOM表头的文件,在Linux下清除BOM表头命令
(1).执行:grep-r-I-l $ & # 39;^\xef\xbb\xbf';。/查找包含bom的文件
(2).执行:查找。-f-exec sed-I型& # 39;s/\ Xef \ Xbb \ Xbf/& # 39;{} \;删除所有物料清单
【推荐学习:《PHP视频教程》】以上是php json如何不能解决的细节,更多