Здравствуйте, BluntBlind, Вы писали:
BB>Здравствуйте, Dzirt2005, Вы писали:
D>>Никто не знает? Или вопрос слишком простой?
BB>Глянь сво-во:
BB>BB>public static Encoding OutputEncoding { get; set; }
BB>
Глянул. И что я должен был там увидеть? Собственно дело-то не в консоли как таковой, а в самом классе Encoding. Вот такой код:
String s = "ЄєІіЇї";
Encoding encodeConsole = Encoding.GetEncoding(866);
byte[] barr = encodeConsole.GetBytes(s.ToCharArray());
foreach( byte b in barr)
Console.Write("0x" + b.ToString("x") + " ");
Console.WriteLine();
выведет на экран
0xf2 0xf3 0x3f 0x3f 0xf4 0xf5
а должен бы на самом деле вывести:
0xf2 0xf3 0xf6 0xf7 0xf4 0xf5
И почему-то в .NET 1.1 так и выводит, а в .NET 2.0 — нет. В .NET 2.0 что — не используются системные преобразования между кодировками, а изобретен очередной велосипед?