clean_string関数の中にUTF8以外の文字コードを持つ文字列が入ると
エラーが起こるのでそれを解決するために
if('UTF-8' != mb_detect_encoding($str, "UTF-8,EUC-JP,SJIS"))
{
$str = mb_convert_encoding($str, 'UTF-8', "UTF-8,EUC-JP,SJIS");
}
$str = @iconv('UTF-8', 'UTF-8//IGNORE', $str);
こうやって文字コードを変更して解決