Cuatro buenos pasos para obtener siempre texto UTF-8 correctamente codificado:
1) Ejecute esta consulta antes que cualquier otra consulta:
mysql_query("set names 'utf8'");
2) Agregue esto a su encabezado HTML:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3) Agregue esto en la parte superior de su código PHP:
header("Content-Type: text/html;charset=UTF-8");
4) Guarde su archivo con UTF-8 without BOM
codificación usando Notepad++
o cualquier otro buen editor de texto/IDE.