I problemi relativi al set di personaggi sono spesso davvero difficili da capire. Fondamentalmente, devi assicurarti che tutte le seguenti condizioni siano vere:
- Il DB connessione utilizza UTF-8
- Le tabelle del DB stanno usando UTF-8
- Le singole colonne nelle tabelle DB stanno usando UTF-8
- I dati sono effettivamente memorizzati correttamente nella codifica UTF-8 all'interno del database (spesso non è il caso se hai importato da fonti errate o modificato regole di confronto di tabelle o colonne)
- La pagina web è richiesta UTF-8
- Apache è servizio UTF-8
Ecco un buon tutorial su come gestire tale elenco, dall'inizio alla fine:http:/ /www.bluebox.net/news/2009/07/mysql_encoding/
Sembra che il tuo problema sia specificamente che hai caratteri a doppia codifica (o tripla codifica), probabilmente dalla modifica dei set di caratteri o dall'importazione di dati già codificati con il set di caratteri sbagliato. C'è un'intera sezione su come risolverlo nel tutorial sopra.