我现在正在以不错的速度学习,以重新燃起我在编程中几乎忘记的东西。现在,我正在重新审查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,但我不太了解。提前致谢!
答案 0 :(得分:1)
是的。回答了。我注意到某些字体不能完全完成UTF08的所有输入/输出,这一特定的字体(DejaVu Sans Mono)确实可以工作。问题只是字体类型。只是不确定如何选择我的问题已解决。