Cita: En la conexion con la base d edatos:
Código PHP:
$mysqli = new mysqli(localhost, usuario, clave, basedatos);
$mysqli->query("SET NAMES 'utf8'");
Segun php, dicho procedimiento no es recomendado. Por favor, usa en todos casos
Código PHP:
$mysqli = new mysqli(localhost, usuario, clave, basedatos);
$mysqli->set_charset("utf8"); //Elegimos el set de caracteres adecuado
Fuente: http://php.net/manual/en/mysqli.set-charset.php
Cita: Note:
This is the preferred way to change the charset. Using mysqli_query() to set it (such as SET NAMES utf8) is not recommended. See the MySQL character set concepts section for more information.
Un saludo