The mb_check_encoding is not doing a good job checking the encoding according to standards. Check http://php.net/manual/en/function.mb-check-encoding.php