Si t'insère ton caractère spécial directement depuis la BDD (bouton "insérer" depuis ton SGBD) il devient aussi "?"sinon, il faut que tout soit en utf8, encodage du fichier php, sortie de l'html ...
Merci pour l'infowamp = windows apache mysql php
mysqli_query($con, "SET NAMES utf8");
mysqli_query($con,"SET CHARACTER SET 'utf8'");
var_dump(filter_var("[email protected]", FILTER_VALIDATE_EMAIL));