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