Jeg har oplevet det samme problem før, og det jeg gjorde er følgende
1) Brug notesblok++(kan næsten tilpasses til enhver kodning) eller eclipse og sørg for at gemme eller åbne den i UTF-8 uden BOM .
2) indstil kodningen i PHP-header ved hjælp af header('Content-type: text/html; charset=UTF-8');
3) fjern eventuelle ekstra mellemrum i starten og slutningen af mine PHP-filer.
4) sæt al min tabel- og kolonnekodning til utf8mb4_general_ci
eller utf8mb4_unicode_ci
via PhpMyAdmin eller enhver mySQL-klient du har. En sammenligning af de to kodninger er tilgængelig her
5) sæt mysql forbindelsestegnsæt til UTF-8 (jeg bruger PDO til min databaseforbindelse)
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET utf8"
eller bare udfør SQL-forespørgslerne, før du henter data
6) brug et metatag <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
7) brug en bestemt sprogkode til fransk<meta http-equiv="Content-language" content="fr" />
8) ændre html-elementets lang-attribut til det ønskede sprog
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
og vil opdatere dette mere, fordi jeg virkelig havde svært ved at løse dette problem før, fordi jeg beskæftigede mig med japanske tegn i mine tidligere projekter
9) Nogle skrifttyper er ikke tilgængelige på klient-pc'en, du skal bruge Google-skrifttyper for at inkludere det på din CSS
10) Afslut ikke din PHP-kildefil med ?>
BEMÆRK:
men hvis alt, hvad jeg sagde ovenfor ikke virker, så prøv at justere din kodning afhængigt af det tegnsæt, du virkelig ønsker at vise, for mig sætter jeg alt til SHIFT-JIS
at vise alle mine japanske tegn, og det fungerer virkelig fint. Men ved at bruge UFT-8
skal være din prioritet