Ik heb hetzelfde probleem eerder ondervonden, en wat ik deed, is het volgende
1) Gebruik notepad++ (kan bijna elke codering aanpassen) of eclipse en zorg ervoor dat u opslaat of opent in UTF-8 zonder stuklijst .
2) stel de codering in in de PHP-header, met behulp van header('Content-type: text/html; charset=UTF-8');
3) verwijder eventuele extra spaties aan het begin en einde van mijn PHP-bestanden.
4) stel al mijn tabel- en kolommencodering in op utf8mb4_general_ci
of utf8mb4_unicode_ci
via PhpMyAdmin of een andere mySQL-client die u heeft. Een vergelijking van de twee coderingen is beschikbaar hier
5) stel mysql-verbindingstekenset in op UTF-8 (ik gebruik PDO voor mijn databaseverbinding)
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET utf8"
of voer gewoon de SQL-query's uit voordat u gegevens ophaalt
6) gebruik een metatag <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
7) gebruik een bepaalde taalcode voor Frans<meta http-equiv="Content-language" content="fr" />
8) verander het html-element lang attribuut in de gewenste taal
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
en zal dit meer bijwerken omdat ik het echt moeilijk had om dit probleem eerder op te lossen omdat ik te maken had met Japanse karakters in mijn eerdere projecten
9) Sommige lettertypen zijn niet beschikbaar op de client-pc, u moet Google-lettertypen gebruiken om het op te nemen in uw CSS
10) Beëindig uw PHP-bronbestand niet met ?>
OPMERKING:
maar als alles wat ik hierboven heb gezegd niet werkt, probeer dan je codering aan te passen aan de karakterset die je echt wilt weergeven, voor mij heb ik alles ingesteld op SHIFT-JIS
om al mijn Japanse karakters weer te geven en het werkt echt prima. Maar met behulp van UFT-8
moet je prioriteit zijn