如何使用Unicode在C#控制台中使用十二生肖?

时间:2019-09-25 15:47:43

标签: c# .net unicode console

我现在正在以不错的速度学习,以重新燃起我在编程中几乎忘记的东西。现在,我正在重新审查C#编码的基础知识,并且遇到了一个有趣的关于ascii和unicode的主题。我当然是从网上学习的,这位老师说您可以用其中任何一个制作符号。所以我想,是的,我会做到的。我想在使用Visual Studio的C#时在Console中制作一个符号,该符号显示一个摩symbol座符号,一个心形和一个双子座符号。基本上是用符号说我(摩ri座)爱(内心)我女友(双子座)。我以为是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 个答案:

答案 0 :(得分:1)

是的。回答了。我注意到某些字体不能完全完成UTF08的所有输入/输出,这一特定的字体(DejaVu Sans Mono)确实可以工作。问题只是字体类型。只是不确定如何选择我的问题已解决。