Zitat von
Olli:
himitsu hat ganz recht mit seiner Empfehlung, entweder speicherst du einen Marker mit, oder du nimmst gleich einen der
Unicode-Standards um deine Zeichen zu kodieren und bist dir damit sicher, daß sie von jedem (also auch deinem) Programm eineindeutig interpretiert werden.
Sieht so aus, dass ich auch Einleseprogramm ändern muss, das wollte ich eigentlich vermeiden, aber egal.
Mich interessiert eigentlich auch, warum werden meine
Ascii-Datensätze in die Textdatei nicht richtig gespeichert.
Ich habe zuerst keine Umwandlung gemacht:
Delphi-Quellcode:
var cZeile:
string;
readln(txtFileAlt, cZeile);
// txtFileAlt-Ascii-Codierung
writeLn(txtFileNeu,cZeile);
Das hat nicht geholfen, beim Einlesen habe
Ascii nach
Ansi umgewandelt, aber statt Umlauten war Müll.
Dann habe ich zuerst nach
Ansi konvertiert und beim Schreiben wieder nach
Ascii:
Delphi-Quellcode:
var cZeile:
string;
readln(txtFileAlt, cZeile);
// txtFileAlt-Ascii-Codierung
cZeile := Ascii2Ansi(cZeile);
// Ascii -> Ansi
cZeile := Ansi2Ascii(cZeile);
// Ansi -> Ascii
writeLn(txtFileNeu,cZeile);
Hat auch nichts gebracht.
Und jetzt die Frage, was mache ich falsch: Readln/Writeln oder vielleicht String-Variable schuld?