【发布时间】:2019-09-25 15:47:43
【问题描述】:
我现在正在以良好的速度学习,试图重新点燃我在编程中几乎忘记的东西。现在我正在重新审查 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,但我并没有真正理解它。提前致谢!
【问题讨论】:
-
可能是显示文本的字体不支持您要显示的Unicode字符。
-
这里是生肖 unicode 字符列表:en.wikipedia.org/wiki/Zodiac#Unicode_characters
-
问题主要是 Windows 控制台 是否支持这些字符。像字体这样没有符号的简单东西可能会完全妨碍它。当我年轻时,那个控制台很旧。 .NET 支持 Unicode。所有字符串都是完整的 unicode。 |所以我最好的建议是从 Windows 窗体作为你最低的显示技术开始。
-
@Christopher 我主要是在开玩笑,但我同意 WinForms 是一个很棒的“快速入门”技术。