none
Encoding im StreamReader ist Falsch !? RRS feed

  • Frage

  • Hallo,

    ich möchte eine *.cs einlesen das mache ich wie folgt:

     using (TextReader fileToRead = new StreamReader(fileName, System.Text.Encoding.UTF8))
    {
        while (fileToRead.Peek() >= 0)
        {
          fileLines.Add(fileToRead.ReadLine());
        }
        fileToRead.Close();
    }

    Nach dem Einlesen (in fileLines[]) und auch beim Schreiben stimmen alle umlaute nicht.

    Verschiedene Encoding-Test-Tools meinten aber, die Datei sei UTF-8.

    Wo liegt da mein Denkfehler?

    Mruß mario

    Donnerstag, 22. August 2013 19:08

Antworten

  • Ich würde es mal ohne konkrete Encoding-Angabe probieren, also einfach nur Dateiname als Parameter. Da verwendet VS "UTF-8 ohne BOM".

    Einmal die Datei einladen in z. B. Notepad++ (oder anderer geeigneter Texteditor) zeigt dir auch das verwendete Encoding an.


    LG, Dennis.

    EDI Consultant/Developer

    Ich nutze meistens VB6 und VS2005 bis VS2012

    Bitte die Antworten sowie weitere hilfreiche Beiträge von Mitgliedern markieren. Vielen Dank.

    • Als Antwort vorgeschlagen Ciprian Bogdan Mittwoch, 28. August 2013 13:16
    • Als Antwort markiert Mario3211 Samstag, 31. August 2013 17:44
    Montag, 26. August 2013 08:21

Alle Antworten