PHP json_decode 不可能解析万分问号字符

 

以经过外人接口请求音信的时光,偶尔会赶上由于一些字符,如以下情形,则通过json_decode是碰头回null的

而这种气象普通不是由整编码的问题,因为以分析的时刻即使因为utf-8的编码解析的

图片 1

 

 

这种境况层见迭出会是饱受英文并存,可是有空白字符无法辨认。

 

透过对系统逻辑的洞察,应该是由前段保存字符的时段出现了非utf-8可以分辨的字符,这种境况在json_encode中并无为影响,所以一向导致了接口获取数据的当儿出现非法字符

 

化解方案:

 

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

  

本着经过curl请求回来的字符在拓展相同不善强制编码,这种意况下本来的utf-8编码的文字不会晤蒙震慑,同时utf-8不能识其余字符将会面于胁持解析,解析出后的字符就会面化英文符号的?

诸如此类尽管能胜利的json_decode 了

 

相关文章