Los problemas con el conjunto de caracteres a menudo son realmente difíciles de resolver. Básicamente, debe asegurarse de que todo lo siguiente sea cierto:
- La conexión de base de datos está usando UTF-8
- Las tablas de la base de datos están usando UTF-8
- Las columnas individuales en las tablas DB están usando UTF-8
- Los datos están realmente almacenados correctamente en la codificación UTF-8 dentro de la base de datos (a menudo no es el caso si ha importado de fuentes incorrectas o ha cambiado las intercalaciones de tablas o columnas)
- La página web está solicitando UTF-8
- Apache está serviendo UTF-8
Aquí hay un buen tutorial sobre cómo manejar esa lista, de principio a fin:http:/ /www.bluebox.net/news/2009/07/mysql_encoding/
Parece que su problema es específicamente que tiene caracteres de codificación doble (o codificación triple), probablemente por cambiar los conjuntos de caracteres o importar datos ya codificados con el juego de caracteres incorrecto. Hay una sección completa sobre cómo arreglar eso en el tutorial anterior.