Re[3]: Вывод на консоль в .NET 2.0
От: Dzirt2005  
Дата: 19.12.07 11:03
Оценка:
Здравствуйте, 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 что — не используются системные преобразования между кодировками, а изобретен очередной велосипед?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.