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 respuestas

Tengo 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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta