Ich hatte kürzlich selbst die gleichen Probleme.
Hier sind ein paar Hinweise:
- ALLE Attribute müssen auf ut8 gesetzt werden (Sortierung ist NICHT dasselbe wie Zeichensatz)
- Speichern Sie das Dokument als UTF-8 (Wenn Sie Notepad++ verwenden, ist es Format -> In UFT-8 konvertieren)
- Der Header in PHP und HTML sollte auf UTF-8 gesetzt sein (HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
und PHP:header('Content-Type: text/html; charset=utf-8');
- Wenn Sie sich mit der Datenbank verbinden, setzen Sie dort auch den Zeichensatz auf UTF-8, wie folgt:
$link->set_charset("utf8");
(direkt nach dem Verbinden) - Vergewissern Sie sich auch, dass Ihre Datenbank und Tabellen auf UTF-8 eingestellt sind, das geht so:
ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Denken Sie daran, dass ALLES auf UFT-8-Zeichensatz eingestellt werden muss, da sonst Dinge wie "Øسناً" eingefügt werden. Hoffe, das hat geholfen!