Warum ist die Datei.ReadAllBytes anderen Ergebnis als bei der Verwendung von Datei.ReadAllText?

Ich habe eine text-Datei (UTF-8-Codierung) mit dem Inhalt "test". Ich versuche mir das byte-array aus dieser Datei und konvertieren zu einem string, aber es enthält einen seltsamen Charakter. Ich verwende den folgenden code:

var path = @"C:\Users\Tester\Desktop\test\test.txt"; //UTF-8

var bytes = File.ReadAllBytes(path);
var contents1 = Encoding.UTF8.GetString(bytes);

var contents2 = File.ReadAllText(path);

Console.WriteLine(contents1); //result is "?test"
Console.WriteLine(contents2); //result is "test"

conents1 ist anders als contents2 - warum?

InformationsquelleAutor Dragon | 2014-09-29
Schreibe einen Kommentar