Von ISO-8859-1 zu UTF-8 in PHP und MySQL


Ausgangssituation ist eine dynamische Website, deren (X)HTML und Datenbankinhalte mit ISO-8859-1 kodiert sind – wir wollen, dass das Ganze möglichst unkompliziert und schnell UTF-8 fähig wird. wir machen folgendermaßen:

  1. Backup-Dump der Datenbank ziehen
  2. Die Kollation der Datenbank und der einzelnen Tabellen auf <code>utf8_unicode_ci</code> setzen
  3. Die betroffenen Datenbank-Inhalte (Textfelder) in UTF-8 konvertieren.
  4. Die (X)HTML-Dateien UTF-8-kodiert speichern
  5. Die Ausgabe im Frontend auf UTF-8 umstellen – entweder per PHP-Header oder Meta-Tag