htmlentities retourne toute la chaine vide si au moins un accent en UTF-8
autres pb en UTF-8
solutions :
htmlentities($string, ENT_QUOTES, 'UTF-8'); htmlspecialchars($str, ENT_NOQUOTES, "UTF-8"); //MySQL $link = mysql_connect('localhost', 'user', 'password'); mysql_set_charset('utf8', $link); // anciennes versions mysql_query("SET NAMES 'utf8'"); // Plutôt utiliser cette solution
Fonctions chaines dans PHP ne comptent pas correctement la longueur
:
dans le php.ini mbstring.func_overload = 7
détails ici
Article complet ici