Как использовать знаки зодиака в консоли C # с использованием Unicode? - PullRequest
0 голосов
/ 25 сентября 2019

Я учусь в хорошем темпе, сейчас пытаюсь разжечь то, что я почти забыл в программировании.Прямо сейчас я пересматриваю основы кодирования на C # и наткнулся на интересную тему об ascii и unicode.Преподаватель, которого я учу онлайн, конечно же, отметил, что вы можете создавать символы с помощью любого из них.Так что я решил, черт возьми, да, я сделаю это.Я хотел сделать символ в консоли при использовании C # с Visual Studio, который показывает символ Козерога, за которым следует сердце и символ Близнецов.В сущности, я (Козерог) люблю (сердце) свою девушку (Близнецы), используя символы.Я предположил, что это был Unicode.Однако, когда я пытаюсь написать строку, я получаю поля с вопросительными знаками на всех счетах.Вот мой код:

using System;
using System.Text;
class EntryPoint
{
    static void Main()
    {
        Console.InputEncoding = Encoding.UTF8;
        Console.OutputEncoding = Encoding.UTF8;
        //Changes the input and output of the console's encoding

        char theGeminiCharacter = '\u264A';
        char theCapricornCharacter = '\u2651';
        char theHeartCharacter = '\u2764';
        string freeSpace = " ";
        //Can't seem to find the right unicode process to make the zodiac signs. 

        Console.WriteLine(theCapricornCharacter + freeSpace + theHeartCharacter + freeSpace + theGeminiCharacter);
    }

}

Итак, что я здесь не так делаю?Это даже должен быть Unicode или есть какой-то другой тип кода?Я слышал об Alt + X, но я действительно не понял этого.Заранее спасибо!

1 Ответ

1 голос
/ 26 сентября 2019

Да.Это ответ.Я заметил, что некоторые шрифты просто не выполняют все входы / выходы UTF08. Этот конкретный (DejaVu Sans Mono) действительно работал.Проблема была только в типах шрифтов.Просто не уверен, как выбрать, чтобы мой вопрос был решен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...