Ich habe jetzt ein Problem, bei dem das Celsius-Symbol als C anstelle von ° C gelesen wird.Dateicodierung beim Lesen einer Datei mit StreamReader
Sieht aus wie die Codierung der Schuldige. Ich habe versucht, dies zu tun:
using (StreamReader sr = new StreamReader(this._inFilePath,System.Text.Encoding.Unicode ,true))
statt
using (StreamReader sr = new StreamReader(this._inFilePath))
aber ich bin jetzt Müll bekommen .... nicht die ursprüngliche Datei-Codierung haben die Stream Codierung übereinstimmen? Ich benutze kompaktes Framework 2.0.
Ich habe this online gefunden, aber wenn ich dies verwende, habe ich alles in ein Bytearray gelesen, erkenne das Ende jeder Zeile, konvertiere es in Unicode und fahre dann mit einer Programmlogik fort. Hat jemand diese Klasse benutzt?
Was war die ursprüngliche Datei-Codierung? –
utf-8. Wenn ich die utf-8 als Parameter an den streamreader übergeben, werden die Daten gelesen, aber Celsius wird C – sarsnake
also muss die Datei in Unicode gespeichert werden, um in Unicode gelesen zu werden? Entschuldige die blöde Frage – sarsnake