Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php json解析不出来怎么办

php json解析不出来怎么办

藏色散人
藏色散人asal
2021-02-28 09:25:132056semak imbas

php json解析不出来的解决办法:首先切换到相应的项目目录;然后在Linux下查找包含BOM头的文件和清除BOM头命令并执行相关命令即可。

php json解析不出来怎么办

本文操作环境:linux5.9.8系统、PHP7.1版,DELL G3电脑

PHP接口返回json字符串时无法正常解析

这两天在调试一个接口时,在本地测试都是正常的,postman测试也是正常的,但是提供给合作方时他们说无法正常解析,几经周折最后发现json字符串前面包含一个  \ufeff ,

具体原因:将 UTF-8格式编码  改成  UTF-8无BOM格式编码导致json字符串不能正常解析。

解决办法:

linux 服务器:切换到相应的项目目录:

Linux下查找包含BOM头的文件和清除BOM头命令

    (1). 执行:grep -r -I -l $'^\xEF\xBB\xBF' ./    查找包含bom的文件

     (2).执行:find . -type f   -exec  sed -i 's/\xEF\xBB\xBF//' {} \;  去除所有的bom

【推荐学习:《PHP视频教程》】

Atas ialah kandungan terperinci php json解析不出来怎么办. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:php怎么移除数组中的某个值Artikel seterusnya:php怎么只保留汉字