Benutzer mit den meisten Antworten
Umlaute werden bei txt Import falsch dargestellt.

Frage
-
Hi Forum,
ich lese eine Textdatei aus, das geht auch .
Nur werden die Umlaute falsch angezeigt ? Woran liegt das ?
// Code char[] trenner = { ';' }; System.IO.StreamReader file = new System.IO.StreamReader("c:\\tmp\\test.txt"); while ((line = file.ReadLine()) != null) { label2.Text = line; ...
Gruß Roland
- Bearbeitet Robert Breitenhofer Montag, 26. Juli 2010 15:28 Formatierung
Antworten
-
Hallo Roland,
Hi Forum,
ich lese eine Textdatei aus, das geht auch .
Nur werden die Umlaute falsch angezeigt ? Woran liegt das ?
das kann mitunter daran liegen, dass Du das falsche Encoding zum Einlesen verwendest, das Du bspw. über den zweiten Parameter des StreamReader Konstruktors angeben kannst. Oft kommt man hier mit System.Text.Encoding.Default weiter. Das hängt allerdings von der Quelle der Datei ab, die Du einlesen möchtest. Das solltest Du ggf. zunächst in Erfahrung bringen.
StreamReader-Konstruktor (String, Encoding)
http://msdn.microsoft.com/de-de/library/x8xxf0x5.aspx
Encoding-Klasse
http://msdn.microsoft.com/de-de/library/86hf4sb8.aspx
Thorsten Dörfler
Microsoft MVP Visual Basic
vb-faq.de- Als Antwort markiert Robert Breitenhofer Montag, 26. Juli 2010 15:28
-
Hallo Roland,
wenn die Datei test.txt wirklich mit der aktuellen ANSI-Codepage des Systems gespeichert wurde, verwende in dem Fall:
StreamReader file = new StreamReader("c:\\tmp\\test.txt", Encoding.Default);
// oder ggf.: Encoding.GetEncoding(1252)
ciao Frank- Als Antwort markiert Robert Breitenhofer Montag, 26. Juli 2010 15:28
Alle Antworten
-
Hallo Roland,
Hi Forum,
ich lese eine Textdatei aus, das geht auch .
Nur werden die Umlaute falsch angezeigt ? Woran liegt das ?
das kann mitunter daran liegen, dass Du das falsche Encoding zum Einlesen verwendest, das Du bspw. über den zweiten Parameter des StreamReader Konstruktors angeben kannst. Oft kommt man hier mit System.Text.Encoding.Default weiter. Das hängt allerdings von der Quelle der Datei ab, die Du einlesen möchtest. Das solltest Du ggf. zunächst in Erfahrung bringen.
StreamReader-Konstruktor (String, Encoding)
http://msdn.microsoft.com/de-de/library/x8xxf0x5.aspx
Encoding-Klasse
http://msdn.microsoft.com/de-de/library/86hf4sb8.aspx
Thorsten Dörfler
Microsoft MVP Visual Basic
vb-faq.de- Als Antwort markiert Robert Breitenhofer Montag, 26. Juli 2010 15:28
-
Hallo Roland,
wenn die Datei test.txt wirklich mit der aktuellen ANSI-Codepage des Systems gespeichert wurde, verwende in dem Fall:
StreamReader file = new StreamReader("c:\\tmp\\test.txt", Encoding.Default);
// oder ggf.: Encoding.GetEncoding(1252)
ciao Frank- Als Antwort markiert Robert Breitenhofer Montag, 26. Juli 2010 15:28