Puede haber varios motivos, generalmente esto lo soluciona
En tu conexión a la bd
Código PHP:
Ver original##### conexion a BD
function cnx(){
$sql_hostname = 'localhost';
$sql_login = 'dddddddd';
$sql_password = 'sdddddd';
$sql_base = 'mibd';
$conectar_BD = mysql_connect($sql_hostname,$sql_login,$sql_password); }
Es decir, el agregado de
mysql_set_charset("utf8",$conectar_BD);
Vale aclarar que requiere php >= 5.2.3
Y no estaría demásque leas
http://foros.emprear.com/codificar
Si bien hace mención a otro tema te puede ser útil
Saludos