Ik zal hier antwoorden omdat het te lang is voor een reactie.
U hoeft uw codering niet te wijzigen, u moet aanvinken uw codering. Houd er rekening mee dat de codering op veel verschillende plaatsen kan worden gewijzigd:
- In uw database met tekensetfuncties
- In uw apache-configuratie met AddDefaultCharset
- Met php headerfunctie
- In je html met een
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
taggen
Elk van deze redenen kan leiden tot verkeerde codering die in de webbrowser wordt weergegeven. En als u het niet specificeert met een of meer van de vorige methoden, zal de corresponderende laag zijn geconfigureerde standaard gebruiken.
In jouw geval, aangezien de tekst uit de database komt en omdat MySQL vaak in WAMP/XAAMP/MAMP een rare standaardcodering gebruikt, zou ik naar punt één kijken. Probeer SET NAMES UTF-8
. uit te voeren (of welke codering je ook gebruikt) zoek voor het ophalen van gegevens, net na uw db connect-functie.