Jesco: Sonderzeichen in Textdatei Datenbanken (Perl u.a.), No. 2

Beitrag lesen

Hallo,

Ich möchte eine Webanwendung schreiben, die auf eine Datenbank zugreift; diese soll aus einer einfachen Textdatei bestehen, als Programiersprache verwende ich CGI/Perl.

Üblicherweise werden die einzelnen Felder dieser Textdateien mit Pipe oder Raute voneinander getrennt:
zelle1 | zelle2 | ...   oder
zelle1 # zelle2 # ...

Problematisch daran ist, dass man dann diese Trennzeichen selber nicht mehr in den Zellwerten verwenden kann (ausser über Maskierung).

Im Thread:
http://forum.de.selfhtml.org/archiv/2004/2/73163/
hat Christian (Vielen Dank dafür !!) erklärt, dass man als Trennzeichen besser '\036' (Record Separator) dafür verwendet.

Die Datei sieht dann so aus:
zelle11 \036 zelle12 \036 ...  {newline}
zelle21 \036 zelle22 \036 ...  {newline}

Eine Frage bleibt für mich damit aber noch offen: wie soll man den Zeilenumbruch codieren?

Das {newline}-Zeichen würde je nach Betriebssystem "\015\012", "\015" oder "\012" entsprechen und dient dazu die einzelnen Zeilen des Datensatzes zu trennen. Aber wie speichere ich einen Zeilenumbruch innerhalb eines Zellwertes ab? Gibt es dafür auch ein spezielles Zeichen? Ansonsten müsste man innerhalb der Zellwerte wieder zu Maskierung greifen, die ich ja gerade vermeiden will.

Es würde mich freuen, wenn mir jemand helfen könnte.
Gruß,
Jesco