Pour travailler en utf-8 plusieurs conditions sont indispensables et notamment :
1/- Un charset dans les pages HTML
<meta content="text/html; Charset=UTF-8" http-equiv="Content-Type" />
2/- Un header en PHP
header('Content-Type: text/html; charset=utf-8');
3/- Configurer l'éditeur en utf-8 sans BOM.
Ensuite en Mysql c'est plus complexe (il faut pour être exhaustif modifier les interclassements de la base, des tables, des colonnes) mais l'instruction après connexion SET NAMES UTF8 règle souvent tous les problèmes...
Bonne continuation.