Rispondo qui perché è troppo lungo per un commento.
Non è necessario modificare la codifica, è necessario controllare la tua codifica Tieni presente che la codifica potrebbe essere modificata in molti posti diversi:
- Nel tuo database con funzioni di set di caratteri
- Nella configurazione di Apache con AddDefaultCharset
- Con php funzione di intestazione
- Nel tuo html con un
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
tag
Ognuno di questi motivi potrebbe portare a una codifica errata visualizzata nel browser web. E se non lo specifichi con uno o più dei metodi precedenti, il livello corrispondente utilizzerà il suo valore predefinito configurato.
Nel tuo caso, poiché il testo proviene dal database e poiché spesso in WAMP/XAAMP/MAMP MySQL utilizza una strana codifica predefinita, verificherei il punto uno. Prova ad eseguire SET NAMES UTF-8
(o qualunque codifica tu usi) interroga prima recuperare i dati, subito dopo la tua funzione db Connect.