緣由:
該字符中含了ASCII碼ETB控制符,即\x17致使json解析失敗
解決方案:json
$params = preg_replace('/[\x00-\x1F]/', '', $params);
$data = json_decode($params, true);
echo $errorinfo = json_last_error();
一、先打印報錯信息
二、看返回的報錯值
三、對應報錯值查詢表處理
PS:json報錯表
0 = JSON_ERROR_NONE 1 = JSON_ERROR_DEPTH 2 = JSON_ERROR_STATE_MISMATCH 3 = JSON_ERROR_CTRL_CHAR 4 = JSON_ERROR_SYNTAX 5 = JSON_ERROR_UTF8