Autor Beitrag
ssb-blume
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 375
Erhaltene Danke: 7

XP, W7, W8
Deutschland
BeitragVerfasst: Do 10.01.08 18:13 
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

_________________
Brain: an apparatus with which we think we think.
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 10.01.08 18:26 
Hallo!

Laut Doku zur Encoding-Klasse passt zu ANSI am Besten Encoding.Default. Also
ausblenden Delphi-Prism-Quelltext
1:
2:
using sr := new StreamReader(filename, Encoding.Default) do
(*...*)


Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
ssb-blume Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 375
Erhaltene Danke: 7

XP, W7, W8
Deutschland
BeitragVerfasst: Do 10.01.08 19:28 
Hi! vielen Dank, klappt prima!
ssb

_________________
Brain: an apparatus with which we think we think.