Hallo,
ich lege einen StreamReader mit:
StreamReader sr = new StreamReader(strFileName);
an.
Beim Einlesen mit
str=sw.ReadLine();
werden keine Umlaute mit eingelesen.(ä,ö,ü)
Woran könnte das liegen?
Hallo punkdevil,
Encoding-Klasse und -Parameter
herbivore
Hallo herbivore,
in der MSDN steht doch aber, dass er Standardmäßig UTF-8 verwendet und Unicode korrekt behandelt.
bei mir hats mit den Umlauten erst bei UTF-7 gefunzt, bei UTF-8 hat er die Umlaute einfach ausgelassen - keine ahnung warum. also wenn du umlaute unbedingt benötigst hilft dir das wahrscheinlich weiter
StreamReader read = new StreamReader(stream,Encoding.UTF7);
Hallo punkdevil,
normalerweise ist Encoding.Default das Richtige.
herbivore
Hallo,
evt. liegt/lag es daran, dass die Datei gar nicht im UTF8 Format abgespeichert ist, sondern evt. als ANSI xxx?
Hallo Qwald,
das ist auch möglich, da es sich um ältere Dateien handelt, die jetzt in Unicode konvertiert werden müssen.
Punkdevil : Du weißt, dass du die Dateien nicht vorher konvertieren musst sondern gleich im richtigen Encoding importieren kannst ?
Such mal nach Enconding und 1252.
Grüße Bernd
Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : Finderwille Einsatz App
Unternehmenssoftware : Quasar-3
Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...
Hallo BerndFfm,
ja ich weiss, konvertieren war vielleicht etwas falsch ausgedrückt. Ich muss halt beim Öffnen das entsprechende Encoding auswählen.