Obtención de caracteres especiales de una base de datos MySQL con PHP [duplicar]
Esta pregunta ya tiene una respuesta aquí:
UTF-8 hasta el final 13 respuestasTengo una tabla que incluye caracteres especiales como ™.
Este carácter se puede ingresar y ver usando phpMyAdmin y otro software, pero cuando uso una instrucción SELECT en PHP para enviar a un navegador, obtengo el diamante con un signo de interrogación.
El tipo de tabla es MyISAM. La codificación es UTF-8 Unicode. La colación es utf8_unicode_ci.
La primera línea de la cabeza html es
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Intenté usar la función htmlentities () en la cadena antes de enviarla. Sin suerte.
También intenté agregar esto a php antes de cualquier salida (sin diferencia):
header('Content-type: text/html; charset=utf-8');
Por último, intenté agregar esto justo debajo de la conexión mysql inicial (esto dio como resultado que se mostraran caracteres impares adicionales):
$db_charset = mysql_set_charset('utf8',$db);
¿Qué me he perdido?