Tegnsætproblemer er ofte virkelig svære at finde ud af. Grundlæggende skal du sikre dig, at alle følgende er sande:
- DB forbindelsen bruger UTF-8
- DB tabellerne bruger UTF-8
- De individuelle kolonner i DB-tabellerne bruger UTF-8
- Dataene er faktisk gemt korrekt i UTF-8-kodningen inde i databasen (ofte ikke tilfældet, hvis du har importeret fra dårlige kilder eller ændret tabel- eller kolonnesammenstillinger)
- Websiden anmoder UTF-8
- Apache tjener UTF-8
Her er en god vejledning om håndtering af denne liste fra start til slut:http:/ /www.bluebox.net/news/2009/07/mysql_encoding/
Det lyder som om dit problem specifikt er, at du har dobbeltkodede (eller tredobbelte) tegn, sandsynligvis fra at ændre tegnsæt eller importere allerede kodede data med det forkerte tegnsæt. Der er et helt afsnit om at rette det i ovenstående vejledning.