Hi!
ok es scheint hieran zu liegen:
mysql_set_charset('utf-8' ,$database);
Dürfte einen Fehler liefern, den du durch Auswerten des Rückgabewertes hättest erkennen können und dessen Text du mit mysql_error() abfragen kannst.
$charset = mysql_client_encoding($database);
echo $charset;
> da kommt trotzdem latin-1 raus warum?!
Glaub ich nicht, da kommt sicher latin1 (ohne Bindestrich!) raus.
Lo!