Имах същия проблем и преди и това, което направих, е следното
1) Използвайте notepad++ (може почти да се адаптира към всяко кодиране) или eclipse и не забравяйте да го запазите или отворите в UTF-8 без спецификация .
2) задайте кодирането в заглавката на PHP, като използвате header('Content-type: text/html; charset=UTF-8');
3) премахнете всички допълнителни интервали в началото и края на моите PHP файлове.
4) задайте кодирането на цялата ми таблица и колони на utf8mb4_general_ci
или utf8mb4_unicode_ci
чрез PhpMyAdmin или всеки mySQL клиент, който имате. Налице е сравнение на двете кодировки тук
5) задайте набор от символи за връзка mysql на UTF-8 (използвам PDO за връзката си с база данни)
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET utf8"
или просто изпълнете SQL заявките, преди да извлечете каквито и да е данни
6) използвайте мета маркер <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
7) използвайте определен езиков код за френски<meta http-equiv="Content-language" content="fr" />
8) променете атрибута lang на html елемента на желания език
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
и ще актуализирам това повече, защото наистина имах трудности с разрешаването на този проблем преди, защото имах работа с японски знаци в предишните си проекти
9) Някои шрифтове не са налични в клиентския компютър, трябва да използвате Шрифтове на Google за да го включите във вашия CSS
10) Не завършвайте своя PHP изходен файл с ?>
ЗАБЕЛЕЖКА:
но ако всичко, което казах по-горе, не работи, опитайте се да коригирате кодирането си в зависимост от набора от знаци, който наистина искате да покажете, за мен настроих всичко на SHIFT-JIS
за да покажа всичките ми японски знаци и наистина работи добре. Но използвайки UFT-8
трябва да е ваш приоритет