(Entschuldigung, wenn dies ein Betrogener ist)Encoding.Default ist nicht das gleiche wie keine Codierung in File.ReadAllText?
Ich habe gerade eine lange Zeit damit verbracht, eine Textdatei korrekt zu lesen.
Nachdem mit File.ReadAllText(path)
gestartet und verkorksten Zeichen bekommen, habe ich versucht, mehrere Varianten von File.ReadAlltext(path, Encoding)
nach dem ich habe versucht, verzettelte meine Eingabedateien zu analysieren um herauszufinden, welches Byte war das Problem, usw.
In ihrer Verzweiflung Ich habe versucht File.ReadAllText(path, Encoding.Default)
, die funktionierte!
Ich kämpfe jetzt zu verstehen, warum der Standardwert, wenn Sie es angeben, scheinbar nur der Standardwert ist.
(My Cut-down-Testzeichenfolge war +4433ç
, sparte ich es im Notizblock als ANSI - wenn auch mit Schweizer Französisch regionalen Einstellungen ...)
Beachten Sie, dass Encoding.Default nicht als "Standard" -Encodierung betrachtet werden sollte - es ist die (nicht Unicode!) Codierung für die Standard * Codepage * des Systems. –