Como dijo mdromed:
con "SET NAMES UTF8" aseguras que cada que se realice una conexión entre PHP y MySQL los datos
se envían con utf-8
A mi me funciona tenerlo en la conexión (estoy utilizando mysqli en lugar de mysql_):
Código PHP:
Ver original<?php
$conexion = new mysqli("127.0.0.1", "root","", "$proyecto");
$conexion->query("SET NAMES UTF8");
$conexion->query("SET CHARACTER SET utf8");
?>
y en la BD todo está como utf8_general_ci
saludos