Yo resolvi todo este tema con estas tres cosas:
Base datos y tablas con:
En las paginas web:
Código HTML:
Ver original<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
En el fichero de conexion de la base de datos:
Código PHP:
Ver original$mysqli = new mysqli($db_host, $db_usuario, $db_password, $db_basedatos);
$mysqli->query("SET NAMES 'utf8'");