Hallo Dedlfix,
Mit chunk_split(bin2hex($teststring), 2, ' '); bekommst du übrigens eine Hexdarstellung von $teststring.
...und die scheint mir hier auch angemessen zu sein. Daher der Tipp mit einer 'echten' CSV-Datei, also mit Feldtrennern _und_ Feldbegrenzern. Und vor dem Zusammenbau der Felder zu einer Zeile erstmal die Feldbegrenzer doppeln, die in den Daten enthalten sind...
Ab PHP 5 gibts dafür sogar eine fertige Funktion:
http://de2.php.net/manual/de/function.fputcsv.php
Ich habe sie allerdings noch nicht selbst getestet.
LG
Chris