Ho riscontrato lo stesso problema prima e quello che ho fatto sono i seguenti
1) Usa notepad++ (può adattarsi quasi a qualsiasi codifica) o Eclipse e assicurati di salvarlo o aprirlo in UTF-8 senza BOM .
2) imposta la codifica nell'intestazione PHP, usando header('Content-type: text/html; charset=UTF-8');
3) rimuovi eventuali spazi extra all'inizio e alla fine dei miei file PHP.
4) imposta la codifica di tutte le mie tabelle e colonne su utf8mb4_general_ci
o utf8mb4_unicode_ci
tramite PhpMyAdmin o qualsiasi client MySQL di cui disponi. È disponibile un confronto tra le due codifiche qui
5) imposta mysql connection charset su UTF-8 (io uso PDO per la mia connessione al database)
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET utf8"
oppure esegui semplicemente le query SQL prima di recuperare qualsiasi dato
6) utilizzare un meta tag <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
7) utilizzare un determinato codice lingua per il francese<meta http-equiv="Content-language" content="fr" />
8) cambia l'attributo lang dell'elemento html nella lingua desiderata
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
e lo aggiornerò ulteriormente perché ho avuto davvero difficoltà a risolvere questo problema prima perché avevo a che fare con caratteri giapponesi nei miei progetti passati
9) Alcuni caratteri non sono disponibili nel PC client, è necessario utilizzare caratteri Google per includerlo nel tuo CSS
10) Non terminare il tuo file sorgente PHP con ?>
NOTA:
ma se tutto ciò che ho detto sopra non funziona, prova a regolare la tua codifica in base al set di caratteri che vuoi davvero visualizzare, per me ho impostato tutto su SHIFT-JIS
per visualizzare tutti i miei personaggi giapponesi e funziona davvero bene. Ma usando UFT-8
deve essere la tua priorità