在经过他人接口请求信息的时,偶尔会碰到由于有字符,如以下情况,则经过json_decode是会回到null的

然而这种情景普通不是由整编码的题目,因为当解析的时刻就以utf-8的编码解析的

json 1

 

 

这种情况屡见不鲜会是受到英文并存,但是部分空白字符无法辨别。

 

经对网逻辑的体察,应该是由于前段保存字符的时候出现了非utf-8能够分辨的字符,这种景象以json_encode中连无叫影响,所以一直招了接口获取数据的当儿出现非法字符

 

缓解方案:

 

$return_data=mb_convert_encoding($return_data, "UTF-8","UTF-8");

  

本着经curl请求回来的字符在展开同样次等强制编码,这种景象下本来的utf-8编码的文不会见惨遭震慑,同时utf-8无法甄别的字符将会让挟持解析,解析出下的字符就见面化英文符号的?

如此这般就能顺利的json_decode 了

 

相关文章

网站地图xml地图