Auf welche Weise setzt du die Kodierung der Datenbankverbindung?
Ich mache es mit SET NAMES und SET CHARACTER SET. Benutzt wird wie gesagt PHP 5.2.8, vielleicht hat das damit Probleme?
Wenn du Daten aus dem Formular entgegennimmst, hast du dich vergewissert, dass sie korrekt UTF-8-kodiert sind? Wenn ja und du diese dann in ein Tabellenfeld schreibst, kann sie dann der PMA richtig anzeigen? Wenn nein, wie sieht das aus, was er zeigt?
Das ist eine gute Frage, wie genau finde ich heraus ob die Daten korrekt kodiert sind?
Ich weiß nicht ob es hilft, aber wenn ich ein Posting mit Sonderzeichen in der Vorschau anzeigen lasse, wird alles korrekt dargestellt. Erst in der Datenbank gibts dann die Fragezeichen.
Mit drei Fragezeichen? Gib mal ein konkretes Beispiel!
Nein, es kommt für jedes eingegebene Sonderzeichen ein Fragezeichen. Wie man es halt kennt, wenn nicht der richtige Zeichensatz verwendet wird.
Was spuckt MySQL auf die Aufforderung SHOW VARIABLES LIKE 'char%' aus?
character_set_client utf8
character_set_connection utf8
character_set_database latin1
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/local/mysql/share/mysql/charsets/