OK, habe jetzt eine sehr aufschlußreiche Seite gefunden: http://www.unicode.org/faq/utf_bom.html#22.
Entsprechend sieht die betreffende Zeile meines Scripts jetzt so aus:
$csv_data = chr(0xef).chr(0xbb).chr(0xbf).$csv_data;
Damit klappt alles wie am Schnürchen.
Danke noch mal für den Hinweis mit dem BOM!
Ciao,
Andreas