Помогите с пустыми строками в БД при добавление кириллицы

Когда добавляю кириллицу из админ-панели в БД пустые строки , если меняю что-то на кириллицу в самой БД всё нормально. Понял что это связанно с htmlspecialchars, но как победить его так и не понял. Пробовал декодировать с помощью iconv и htmlspecialchars_decode ничего не получилось, а скорее всего не правильно делаю. У меня PHP 8.1, MYSQL 8.

function secureSuperGlobalPOST($key)
{
if(is_array($key)){
$valrets= $value;
}elseif($key) {
$return = '';
for($i = 0; $i < strlen($key ); ++$i) {
$char = htmlspecialchars($key[$i], ENT_QUOTES, 'UTF-8');
$ord = ord($char);
if($char !== "'" && $char !== "\"" && $char !== '\\' && $ord >= 32 && $ord <= 126)
$return.=$char;
else
$return.='';

}
$valrets= $return;
}

Ответы (0 шт):