Der richtige Zeichensatz
Aus SMFPortal.de Wiki
Der richtige Zeichensatz hat entscheidenden Einfluß auf die Funktionalität des Forums. Daher ist es wichtig, sich vor der Installation zu überlegen, was man erreichen will und welcher Zeichensatz der richtige für das eigene Forum ist.
Wichtig: Das Forum und die Datenbank müssen den gleichen Zeichensatz nutzen! Wenn z.B. das Forum mit der UTF-8 Kodierung arbeitet, die Datenbank aber in der Collation "Latin" gibt es Probleme mit Umlauten. Wenn ein User z.b. einen Benutzernamen mit Umlaut hat, kann man diesem keine PM schicken, weil der Name in der Datenbank nicht gefunden werden kann...
Inhaltsverzeichnis |
Latin-1 / ISO 8859-1
Dieser Zeichensatz umfasst die Zeichen der westeuropäischen Sprachen und ist der meist verwendete Zeichensatz in Amerika, Australien und Westeuropa [1]. Sofern man einen MySQL-Server kleiner Version 4.1 nutzt, kann man den Zeichensatz UTF-8 nicht nutzen.
UTF-8
Ist ein universeller Zeichensatz, der alle Zeichen aus verschiedenen Sprachen vereint. MySQL unterstützt UTF-8 ab der Version 4.1.
Generell empfiehlt es sich, UTF-8 als Zeichensatz zu wählen, weil er zukunftssicherer ist und vermutlich irgendwann zum Standard wird. Viele Provider haben ihre MySQL-Server bereits so vorkonfiguriert, dass neu angelegte Datenbanken in der Collation UTF-8 erzeugt werden.
phpMyAdmin und der Zeichensatz
Bei der Nutzung von phpMyAdmin sollte man von Beginn an darauf achten, daß der richtige Zeichensatz ausgewählt ist ..Schon auf der Login-Seite ist die Auswahl der richtigen Collation für die Datensicherung von entscheidender Bedeutung. Ist das SMF bei Installation mit der Auswahl UTF-8 installiert worden sollte auch der phpMyAdmin mit der Sprachauswahl UTF-8 gestartet werden.
Ist man eingeloggt kann man anhand der Startseite erkennen, in welchem Modus die Datenbank per Voreinstellung arbeiten wird (MySQL Charset).
Hat man sein Forum ohne den UTF-8 Haken installiert sieht die Tabellen-Struktur des SMF aus wie auf dem folgenden Screenshot:
Wurde bei Installation UTF-8 angehakt kann man das anhand der Tabellen-Struktur erkennen:
Die Tabellen-Struktur / die einzelnen Tabellenfelder haben dabei die entscheidende Bedeutung. Will man mit phpMyAdmin z.B. Änderungen an den Tabellen vornehmen oder eine Datensicherung durchführen sollte auf jeden Fall beim Start des phpMyAdmin die Sprache so eingestellt sein, daß sie der Tabellen-Struktur entspricht. Andernfalls werden beim Sichern der Tabellen-Daten die Umlaute zerstört.
wichtige Hinweise
Wenn man beim manuellen Verändern der Dateien keinen UTF-8 fähigen Editor benutzt, wird die UTF-8-Kodierung zerstört und ist nicht mehr ohne kompliziertes Eingreifen herzustellen. Dies ist jedoch nur in Ausnahmefällen nötig, wenn beispielsweise eine Modifikation per Hand eingebaut oder das Theme manuell verändert wird.
Es empfiehlt sich nicht den Windows-eigenen Editor Notepad zu benutzen, da er nicht standardkonform abspeichert und so die UTF-8-Kodierung zerstören kann. Für Windows empfiehlt sich Notepad++ für Linux Kate bzw. gedit.
Weiterführende Informationen
- Installation von SMF
- eine geniale Erklärung zur richtigen Zeichensatzeinstellung vom Entwickler des MySqlDumper



