Der Martin: CSV Übertragen PHP

Beitrag lesen

Hallo Otto,

ich übertrage eine CSV Datei, erstellt aus einer mysql Datenbank.

die schlechte Nachricht: CSV ist ein sehr vage spezifiziertes Format mit sehr viel Freiräumen für individuelle Interpretation.

Wie maskiere ich Zeilenumbrüche aus Textfeldern der Datenbank so, dass sie nicht als Zeilenende der CSV Datei gelten. Aber in der Zieldatenbank wieder vorhanden sind?

Regel Nummer 1: Setze alle Strings in Anführungszeichen. Dann kann die Software, die die CSV-Datei entgegennimmt, anhand der nicht geschlossenen Anführungszeichen erkennen, dass der Datensatz da noch nicht zu Ende sein dürfte, der Zeilenumbruch also Teil des Datenfeldes sein muss.

Regel Nummer 2: Viele Programme verstehen Steuerzeichen in C-Syntax. Vielleicht hast du also Glück, und die empfangende Software interpretiert \n innerhalb eines Strings als Zeilenumbruch.

Ansonsten: Viel ausprobieren, oder die Dokumentation der Software konsultieren, die die CSV-Daten verarbeitet. Vielleicht ist das irgendwo beschrieben.

Einen schönen Tag noch
 Martin

--
In Massachusetts gilt heute noch per Gesetz, dass man nicht zu Bett gehen darf, ohne vorher zu baden.
Außerdem verbietet ein anderes Gesetz das Baden am Sonntag.
Darf man also in der Nacht von Sonntag auf Montag nicht ins Bett?