php中的错误和异常是两个不同的概念。
判断一个字符串是否包含乱码:
$str = 'good, luck'; $content = base64_decode($str); var_dump($content); $content = $content ?: $str; echo \json_encode($content), PHP_EOL; echo json_last_error_msg(),PHP_EOL;