Jeg svarer her, fordi det er for langt til en kommentar.
Du behøver ikke at ændre din kodning, du bør tjekke din kodning. Husk, at kodning kan ændres mange forskellige steder:
- I din database med tegnsætfunktioner
- I din apache-konfiguration med AddDefaultCharset
- Med php headerfunktion
- I din html med en
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
tag
Enhver af disse årsager kan føre til forkert kodning vist i webbrowseren. Og hvis du ikke angiver det med en eller flere af de tidligere metoder, vil det tilsvarende lag bruge sin konfigurerede standard.
I dit tilfælde, da teksten kommer fra databasen, og da MySQL ofte i WAMP/XAAMP/MAMP bruger en mærkelig standardkodning, ville jeg tjekke efter punkt et. Prøv at udføre SET NAMES UTF-8
(eller hvilken som helst kodning du bruger) forespørgsel før henter data, lige efter din db connect-funktion.