分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

PHP取得json前面有乱码(去除文件头部BOM)

发布时间:2023-09-06 01:29责任编辑:林大明关键词:jsPHPjson乱码

curl请求接口时,返回结果如下:

{"error_code":"2200","param":"mobilephone","msg":"\u8bf7\u586b\u5199\u624b\u673a\u53f7","statusCode":400}

想把json转换成数组或者对象,但是用json_decode返回是空的,然后用var_dump打印了一下返回结果,发现结果如下:

string ‘锘縶{"error_code":"2200","param":"mobilephone","msg":"\u8bf7\u586b\u5199\u624b\u673a\u53f7"}‘ (length=91)

发现前面多了两个字符,因为有这个导致不能转换,查了一下发现这个为BOM,找到原因,解决问题,代码如下:

function removeBOM($str = ‘‘){ ??if (substr($str, 0,3) == pack("CCC",0xef,0xbb,0xbf)) { ??????$str = substr($str, 3); ??} ??return $str;}

PHP取得json前面有乱码(去除文件头部BOM)

原文地址:http://www.cnblogs.com/jingxiaoniu/p/7991986.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved