У меня вопрос, есть ли класс, который выполняет проверки форм и очистку данных для форм, использующих данные форм в формате utf8?
Во-первых, в этом нет необходимости. Если ваша форма (и все остальное на этом пути) правильно закодирована как UTF-8, не должно быть никаких сбоев.
Если все настроено правильно, единственное, что может пойти не так, это когда пользователь вводит недопустимые символы в форму. Невозможно надежно защититься от этого, но риск этого минимален.
Если в реальной ситуации недопустимые символы могут попасть в данные, вы можете сделать iconv()
с опцией //IGNORE
, чтобы отсеять недопустимые символы:
$data = iconv("UTF-8", "UTF-8//IGNORE", $data);
таким же образом вы можете узнать, содержит ли строка недопустимые символы, сравнивая длины строк до и после iconv ().