Karaktersetproblemen zijn vaak erg lastig om te achterhalen. In principe moet u ervoor zorgen dat al het volgende waar is:
- De DB verbinding gebruikt UTF-8
- De DB tabellen gebruiken UTF-8
- De individuele kolommen in de DB-tabellen gebruiken UTF-8
- De gegevens worden feitelijk opgeslagen correct in de UTF-8-codering in de database (vaak niet het geval als u uit slechte bronnen hebt geïmporteerd of tabel- of kolomsorteringen hebt gewijzigd)
- De webpagina vraagt UTF-8
- Apache dient UTF-8
Hier is een goede tutorial over het omgaan met die lijst, van begin tot eind:http:/ /www.bluebox.net/news/2009/07/mysql_encoding/
Het lijkt erop dat uw probleem specifiek is dat u dubbel gecodeerde (of drievoudig gecodeerde) tekens hebt, waarschijnlijk door het wijzigen van tekensets of het importeren van reeds gecodeerde gegevens met de verkeerde tekenset. Er is een hele sectie over hoe je dat kunt oplossen in de bovenstaande tutorial.