Esa línea no pregunta si la conexión es utf8, si no que establece el juego de caracteres a UTF8.
Código PHP:
Ver originalif (!$conexion->set_charset("utf8")) { // aquí no preguntas si es utf8, preguntas si no se ha podido establecer la codificación a utf8
Esto te sucede por qué en alguna parte de tu base de datos la codificación no es utf8