Jag svarar här eftersom det är för långt för en kommentar.
Du behöver inte ändra din kodning, du bör kontrollera din kodning. Tänk på att kodning kan ändras på många olika ställen:
- I din databas med teckenuppsättningsfunktioner
- I din apache-konfiguration med AddDefaultCharset
- Med php huvudfunktion
- I din HTML med en
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
taggen
Någon av dessa orsaker kan leda till att felkodning visas i webbläsaren. Och om du inte anger det med en eller flera tidigare metoder, kommer motsvarande lager att använda sin konfigurerade standard.
I ditt fall eftersom texten kommer från databasen och eftersom MySQL ofta i WAMP/XAAMP/MAMP använder en konstig standardkodning, skulle jag kolla efter punkt ett. Försök att köra SET NAMES UTF-8
(eller vilken kodning du än använder) fråga före hämtar data, precis efter din db connect-funktion.