Почему Console. Писать символ обработки x266A по-другому?

Я пишу консольное приложение, которое должно печатать некоторые нетипичные (для консольного приложения) символы Юникода, такие как музыкальные ноты, символы рисования прямоугольников и т. д.

Большинство символов отображаются правильно или отображаются а? если глиф не существует для любого шрифта, который использует консоль, однако я обнаружил один символ, который ведет себя странно, что можно продемонстрировать следующими строками:

Console.Write("ABC");
Console.Write('♪'); //This is the same as: Console.Write((char)0x266A);
Console.Write("XYZ");

При запуске он напечатает ABC, а затем переместит курсор обратно в начало строки и перезаписать его XYZ. Почему это происходит?

6
задан M51 25 August 2011 в 17:33
поделиться