Du fait du nombre de formats pour encoder les documents (les innombrables ISO par exemple), il arrive fréquemment que les caractères n’apparaissent pas correctement à l’affichage.
Pour ma part, lorsque je crée des fichiers HTML ou PHP ils sont en UTF8 et mes bases SQL aussi. Mais il arrive que vous récupériez d’anciennes bases ou que vos requêtes pointent sur celles-ci.
Une bonne méthode pour résoudre ce problème est l’ajout du code suivant dans votre requête SQL:
mysql_query("SET NAMES UTF8");
Pour ma part, je le place juyste après l’ouverture de la base mysql_connect et ça marche très bien.