Responderé aquí porque es demasiado largo para un comentario.
No necesita cambiar su codificación, debe verificar su codificación. Tenga en cuenta que la codificación se puede cambiar en muchos lugares diferentes:
- En su base de datos con funciones de juego de caracteres
- En su configuración de apache con AddDefaultCharset
- Con php función de encabezado
- En tu html con un
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
etiqueta
Cualquiera de estos motivos podría dar lugar a una codificación incorrecta que se muestra en el navegador web. Y si no lo especifica con uno o más de los métodos anteriores, la capa correspondiente utilizará su configuración predeterminada.
En su caso, dado que el texto proviene de la base de datos y dado que a menudo en WAMP/XAAMP/MAMP MySQL usa una codificación predeterminada extraña, verificaría el punto uno. Intente ejecutar SET NAMES UTF-8
(o cualquier codificación que use) consulta antes recuperando datos, justo después de su función db connect.