Ingo D. Ongemuth: Mysql / PHP/ UTF-8, Umlaute werden abgeschnitten

Beitrag lesen

Hallo zusammen,

ich habe hier ein kleines Problem mit UTF, das eigentlich überschaubar scheint. Aber ich komme einfach nicht darauf.

Mal an einem anschaulichen Beispiel:

INSERT INTO posting (
            creation,
            account_id,
            title,
            text
        )
        VALUES (
            CURRENT_TIMESTAMP(),
            1,
            'title_text',
            'mühe'
        )

Rufe ich diese query manuell über phpmyadmin (2.6.3-pl1) auf, so sieht alles super aus. mache ich das selbe nun über ein mysql_query in meinem PHP-Script, steht statt "mühe" in der Datenbank nur "m".

Seltsam, denn ich habe sowohl die Datenbank, die Tabellen als auch die entsprechenden Spalten auf

utf8_general_ci

gesetzt und führe bevor ich die Query absetze noch ein

SET NAMES 'utf8'

aus. Schreibe ich die Query parallel in eine Datei

$handle = fopen('/tmp/testutf8.txt', 'a');
    fwrite($handle, $query . "\n\n");
    fclose($handle);

so liest man darin auch genau die Query, die ich oben bereits gepastet habe. Also irgendwo zwischen PHP und MySQL geht was schief. Hat jemand ne Idee?

Sehr verbunden, mit winterlichen Grüssen,
Ingo