Ich habe ein sehr interessantes Problem. Eines, auf das ich noch keine Antwort gefunden habe. Der Code lautet wie folgt
Console.WriteLine("\xc0\x80");
Console.WriteLine(Encoding.GetEncoding(1252).GetString(new byte[] { 0xC0, 0x80 }));
Console.WriteLine( Encoding.GetEncoding(1252).GetString(Encoding.GetEncoding(1252).GetBytes("\xc0\x80")));
byte[] bt = new byte[2];
bt[0] = (byte)'\xC0';
bt[1] = (byte)'\x80';
Console.WriteLine(Encoding.GetEncoding(1252).GetString(bt));
erzeugt die folgende Ausgabe:
À?
À?
bei Kodierung in Bytes unter Verwendung des Zeichensatzes 1252 " \xc0\x80 " erzeugt C0 3f ..
Wenn ich es jedoch direkt in ein Byte-Array umwandle, sind die Bytes C0 80
Vorschläge?
Auch der gleiche Code lief von vs in einer anderen Maschine, produziert auf jeder Zeile ... Das Problem ist nicht so sehr die Codeseite, es muss eine Einstellung in vs oder in Windows sein die den Lookup von meiner Standard-Codepage auf 1252 verursacht.