Hallo, ich habe ein Problem, mit der Speicherung von UTF8-kodierten Texten in MySQL.
EIn PHP Skript das im Kopf über <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> als UTF-8 angegeben und auch richtig kodiert ist. Die Datei hat mehrere Eingabefelder, die per PHP in die Datenbank geschrieben werden.
Die Details zur verwendeten Datenbank (MySQL 5.0.41):
Kollation der Datenbank -> utf8_general_ci
Kollation der Tabelle -> utf8_general_ci
Kollation der Felder -> utf8_general_ci
Wenn ich die in der Datenbank gespeicherten Texte in einer ebenfalls UTF-8 kodierten Seite ausgebe wird auch alles korrekt dargestellt. Und zwar unabhängig davon, ob ich im Browser die Textkodierung auf automatisch stelle, oder UTF-8 erzwinge.
Das einzige was mich verwundert ist, dass die Zeichen in der Datenbank selber komisch dargestellt werden. So wird z.B. ein »ö« als »Ã¶« dargestellt. Und zwar in phpMyAdmin und über den MySQL Query Browser.
Ist das denn nun korrekt und lediglich ein Darstellungsproblem? Oder habe ich mir auf dem Weg in die Datenbank irgendwo die Kodierung zerschossen und das was dort gespeichert wird ist gar kein UTF-8?
Ich bin Dankbar für jeden Hinweis.
Viele Grüße, Michael