体彩排列五 www.8r31a.com.cn 体彩排列五 > 上网技巧 > 电脑小技巧 > PHP取json有乱码锘縶 导致json无法解析

PHP取json有乱码锘縶 导致json无法解析

时间:2018-06-21 08:41 作者:QQ地带 我要评论

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,找到原因,解决问题,代码如下:
 
 
  1. function removeBOM($str = ‘‘) 
  2.    if (substr($str, 0,3) == pack("CCC",0xef,0xbb,0xbf)) { 
  3.        $str = substr($str, 3); 
  4.    } 
  5.    return $str
 
当然,如果是文件,可以直接修改为utf-8 无bom格式即可。
 
 

标签: php
顶一下
(0)
0%
踩一下
(0)
0%

Google提供的广告

  • 云南惊现34斤重缅甸蟒  森警及时救助放生 2018-12-16
  • 李睿的专栏作者中国国家地理网 2018-12-16
  • 端午节为什么又叫女儿节? 2018-12-16
  • 山西首届百名金牌导游大赛太原选拔赛3月8日鸣锣 2018-12-15
  • 沙特承认结果很惨痛 下一场比赛必须改变 2018-12-15
  • 公安部端午节假期首日将现出行高峰 上午达峰值——人民政协网 2018-12-15
  • 十三届全国人大一次会议第三次全体会议 2018-12-14
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2018-12-14
  • 上交所总经理蒋锋:中欧所正积极推进海尔等公司发行D股 2018-12-14
  • 博鳌亚洲论坛亚洲媒体高峰会议 2018-12-14
  • 导演贾樟柯获2018年日本福冈亚洲文化大奖 2018-12-13
  • 【新时代 新作为 新篇章】牢记嘱托 打赢脱贫攻坚战 2018-12-13
  • 韩中国文化院相关新闻 2018-12-13
  • 中国工程院院士王泽山谈用正确的“思维方法”去创新 2018-12-13
  • 云南金平上亿蝴蝶破茧而出 涧水悠悠蝴蝶翩翩 2018-12-12
  • 237| 271| 595| 260| 459| 553| 70| 804| 15| 528|