解决php中json_decode的异常JSON_ERROR_CTRL_CHAR
Posted 豆腐居士
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决php中json_decode的异常JSON_ERROR_CTRL_CHAR相关的知识,希望对你有一定的参考价值。
该字符中含了ASCII码ETB控制符,即\\x17导致json解析失败 (截图中显示ETB是因为用了Sublime text2)
解决方法如下:去掉0-31的控制符再进行decode
$result = "json格式字符串如图"; $result = preg_replace(\'/[\\x00-\\x1F]/\',\'\', $result); $result = json_decode($result);
以上是关于解决php中json_decode的异常JSON_ERROR_CTRL_CHAR的主要内容,如果未能解决你的问题,请参考以下文章
在 PHP json_decode() 中检测错误的 json 数据?
PHP 获取JSON json_decode返回NULL解决办法
PHP 获取JSON json_decode返回NULL解决办法