ok.. ich habs. nach 5 stunden rumprobieren und verzweifeln.
wirklich verwirrende lösung: ich brauche zwei verschiedene verbindungen zur db. für fast alle fälle diese hier:
CODE
$verbindung = mysql_connect("localhost","root","****");
if (!$verbindung) { die('Fehler bei der Verbindung: ' . mysql_error()); }
mysql_select_db("meine_db", $verbindung);
mysql_query("SET NAMES 'utf8'");
und für einen einzigen sonderfall dasselbe, aber ohne die letzte zeile. und zwar den, wo eine ansi-codierte textdatei in die db überführt wird. ("codier die doch einfach in utf8, dann brauchste die zeile auch nicht" - denkste!)
das ist die einzige konstellation, die tadellos funktioniert. schwerd bekloppt.