dedlfix: Umlaute bei 1&1 werden nicht angezeigt

Beitrag lesen

Tach!

test-tabelle1                 utf8_general_ci
test-tabelle2                 utf8_general_ci

2 Tabellen Gesamt  1.141 --   latin1_german1_ci

  1. wenn phpmyadmin bei den Tabellen anzeigt "utf8" und unten im Gesamt "latin1", so wird das wohl der Fehler sein, das bedeutet

Das bedeutet erstmal gar nichts. Die Angabe bei der Datenbank ist ein Default-Wert für neu anzulegende Tabellen, wenn dabei keine explizite Angabe gemacht wurde. Der Wert bei den Tabellen ist wiederum nur ein Defaultwert für neu anzulegende Felder, wenn dabei keine explizite Angabe gemacht wurde. Lediglich die Einstellung der einzelnen Felder ist relevant für die Kodierung, die MySQL _zum_Speichern_ verwendet. Zum Kommunizieren mit Clients wird die auf der Verbindung ausgehandelte Kodierung verwendet. Wenn du nichts aushandels, wird ein Defaultwert verwendet, der möglicherweise nicht zu deinen Erwartungen passt. Jedenfalls kodiert MySQL zwischen der jeweiligen Feldkodierung und der Verbindungskodierung um, wenn das notwendig ist. Das wichtigste beim Arbeiten mit MySQL ist also, dass du nach dem Verbindungsaufbau angibst, welche Kodierung du zu verwenden wünschst.

Genaueres im Wiki: Themenschwerpunkt Zeichenkodierung. Dort steht nicht nur etwas über MySQL sondern auch wie das Zusammenspiel zwischen Webserver, Dokumenten und dem Browser diesbezüglich funktioniert.

dedlfix.