Hallo!
Egal welches Zeichen man verwendet, es besteht *immer* die Gefahr, dass es im Inhalt vorkommt. *Jedes* Zeichen mit Sonderbedeutung muss maskiert werden. Derer hast Du folgende:
- Das Zeilen-Trennzeichen (z.B. \n),
- das Spalten-Trennzeichen (z.B. \t) und infolge dessen
- das Escape-Zeichen (z.B. ).
Aber der genannte 'Record Separator' (\036) ist doch ein Zeichen, dass im Zellinhalt *nicht* auftaucht. Ich suche jetzt also nur noch ein weiteres Zeichen, das auch im normalen Text nicht auftaucht und das ich somit als Zeilen-Trennzeichen benutzen kann.
Wo immer Du eine Maskierung von Zeichen vornehmen musst, triffst Du auf das selbe Prinzip. Du hast ein Escape-Zeichen, welches Du zunächst maskierst, und anschließend maskierst Du alle anderen Zeichen. Immer. Die Dekodierung erfolgt genau umgekehrt.
Vielleicht muss ich dazu erst mal definieren was ich unter 'normalem Text' verstehe. Also im Zellinhalt sollen Buchstaben inkl. Umlaute, Zahlen, Sonderzeichen, Tabs und Zeilenumbrüche vorkommen dürfen. Steuerzeichen wie \036 dagegen nicht. Kann ich unter diesen Umständen nicht auf eine Maskierung verzichten?
Gruß,
Jesco