解决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解决办法

当json_decode、stripslashes等解决方案都不起作用时,如何在php中解析json?

php json_decode失败,返回null

PHP json_decode 用法