Скорее всего, ваша выходная кодировка установлена на ASCII. Попробуйте использовать это перед отправкой вывода:
Console.OutputEncoding = System.Text.Encoding.UTF8;
(MSDN ссылка на сопроводительную документацию.)
А вот небольшое консольное тестовое приложение, которое вам может пригодиться:
C #
using System;
using System.Text;
public static class ConsoleOutputTest {
public static void Main() {
Console.OutputEncoding = System.Text.Encoding.UTF8;
for (var i = 0; i <= 1000; i++) {
Console.Write(Strings.ChrW(i));
if (i % 50 == 0) { // break every 50 chars
Console.WriteLine();
}
}
Console.ReadKey();
}
}
VB.NET
imports Microsoft.VisualBasic
imports System
public module ConsoleOutputTest
Sub Main()
Console.OutputEncoding = System.Text.Encoding.UTF8
dim i as integer
for i = 0 to 1000
Console.Write(ChrW(i))
if i mod 50 = 0 'break every 50 chars
Console.WriteLine()
end if
next
Console.ReadKey()
End Sub
end module
Также возможно, что выбранный вами шрифт консоли не поддерживает этот конкретный символ. Нажмите на меню панели инструментов Windows (значок как C :.) и выберите Свойства -> Шрифт. Попробуйте другие шрифты, чтобы увидеть, правильно ли они отображают ваш персонаж:
![picture of console font edit](https://i.stack.imgur.com/8rG3E.png)