Doświadczyłem tego samego problemu wcześniej i zrobiłem następujące
1) Użyj notepad++ (może prawie dostosować się do dowolnego kodowania) lub zaćmienia i pamiętaj, aby zapisać lub otworzyć go w UTF-8 bez BOM .
2) ustaw kodowanie w nagłówku PHP, używając header('Content-type: text/html; charset=UTF-8');
3) usuń wszelkie dodatkowe spacje na początku i na końcu moich plików PHP.
4) ustaw kodowanie wszystkich moich tabel i kolumn na utf8mb4_general_ci
lub utf8mb4_unicode_ci
za pośrednictwem PhpMyAdmin lub dowolnego klienta mySQL, który posiadasz. Dostępne jest porównanie dwóch kodowań tutaj
5) ustaw zestaw znaków połączenia mysql na UTF-8 (używam PDO do połączenia z bazą danych)
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET utf8"
lub po prostu wykonaj zapytania SQL przed pobraniem jakichkolwiek danych
6) użyj metatagu <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
7) użyj określonego kodu języka dla francuskiego<meta http-equiv="Content-language" content="fr" />
8) zmień atrybut lang elementu html na żądany język
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
i będę aktualizować to więcej, ponieważ naprawdę miałem trudności z rozwiązaniem tego problemu wcześniej, ponieważ miałem do czynienia z japońskimi znakami w moich poprzednich projektach
9) Niektóre czcionki nie są dostępne na komputerze klienckim, musisz użyć czcionek Google umieścić go w swoim CSS
10) Nie kończ pliku źródłowego PHP za pomocą ?>
UWAGA:
ale jeśli wszystko, co powiedziałem powyżej, nie działa, spróbuj dostosować kodowanie w zależności od zestawu znaków, który naprawdę chcesz wyświetlić, dla mnie ustawiłem wszystko na SHIFT-JIS
aby wyświetlić wszystkie moje japońskie znaki i to naprawdę działa dobrze. Ale używając UFT-8
musi być twoim priorytetem