Entwickler-Ecke

IO, XML und Registry - Umlaute lesen/schreiben


ssb-blume - Do 10.01.08 18:13
Titel: Umlaute lesen/schreiben
Hallo,
ich muss aus einer Textdatei (8 bit-Zeichen wie Delphi) lesen. Dabei treten deutsche Umlaute auf.
Die Zeilen werden durch den Streamreader gelesen, die Umlaute aber als Viereck (binär 0x0FD)!
Intern brauche ich Unicode extern Ansii - Dos

Hat jemand eine Ahnung, wie das gewandelt (in beide Richtungen) werden kann?
Wenn ich Umlaute mit dem Streamwriter schreibe, gehen die Umlaute einwandfrei wieder einzulesen, aber
andere Windows-Programme können das dann nicht lesen!
Danke vorerst!


Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am Do 10.01.2008 um 17:26


Christian S. - Do 10.01.08 18:26

Hallo!

Laut Doku zur Encoding-Klasse passt zu ANSI am Besten Encoding.Default. Also

Delphi-Prism-Quelltext
1:
2:
using sr := new StreamReader(filename, Encoding.Default) do
(*...*)


Grüße
Christian


ssb-blume - Do 10.01.08 19:28

Hi! vielen Dank, klappt prima!
ssb