Antes de la consulta intente:
mysql_query("SET NAMES 'utf8'", $conn);
*ediciones *
Aparentemente, dependiendo de la versión de MySQL, es posible que también deba usar:
mysql_query("SET CHARACTER SET utf8", $conn);
Una nota final, la base de datos debe usar el conjunto de caracteres UTF-8 para garantizar esto:
ALTER <database_name> DEFAULT CHARACTER SET utf8;
*Más ediciones *
Después de leer sus ediciones, creo que este es un problema con su codificación HTML/PHP. En la página que envía los caracteres, asegúrese de configurar los encabezados correctamente:
header('Content-Type: text/html; charset=UTF-8');
También debe establecer esto a través de metaetiquetas:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
Luego configure la codificación multibyte con mb_internal_encoding()
función:
mb_internal_encoding("UTF-8");
De forma predeterminada, PHP usa ISO-8859-1.