Stejný problém jsem zažil již dříve a udělal jsem následující
1) Použijte notepad++ (může se téměř přizpůsobit jakémukoli kódování) nebo Eclipse a ujistěte se, že jej uložte nebo otevřete v UTF-8 bez kusovníku .
2) nastavte kódování v hlavičce PHP pomocí header('Content-type: text/html; charset=UTF-8');
3) odstranit všechny přebytečné mezery na začátku a na konci mých souborů PHP.
4) nastavit kódování všech mých tabulek a sloupců na utf8mb4_general_ci
nebo utf8mb4_unicode_ci
přes PhpMyAdmin nebo jakéhokoli klienta mySQL, který máte. K dispozici je srovnání těchto dvou kódování zde
5) nastavte znakovou sadu připojení mysql na UTF-8 (pro připojení k databázi používám PDO)
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET utf8"
nebo jednoduše spusťte SQL dotazy před načtením jakýchkoli dat
6) použijte značku metadat <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
7) použít určitý jazykový kód pro francouzštinu<meta http-equiv="Content-language" content="fr" />
8) změňte atribut lang prvku html na požadovaný jazyk
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
a budu to více aktualizovat, protože jsem měl opravdu problém vyřešit tento problém předtím, protože jsem se ve svých minulých projektech zabýval japonskými znaky
9) Některá písma nejsou v klientském počítači k dispozici, je třeba použít písma Google zahrnout jej do vašeho CSS
10) Neukončujte zdrojový soubor PHP řetězcem ?>
POZNÁMKA:
ale pokud vše, co jsem řekl výše, nefunguje, zkuste upravit kódování v závislosti na znakové sadě, kterou opravdu chcete zobrazit, pro mě jsem vše nastavil na SHIFT-JIS
zobrazit všechny moje japonské znaky a opravdu to funguje dobře. Ale pomocí UFT-8
musí být vaší prioritou