【问题标题】:How do I use zodiac signs in C# Console using Unicode?如何使用 Unicode 在 C# 控制台中使用星座?
【发布时间】: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 是一个很棒的“快速入门”技术。

标签: c# .net unicode console


【解决方案1】:

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

【讨论】:

  • 您可以通过单击答案左侧的复选标记来接受您自己的答案。不过在你可以之前有一个等待期。
猜你喜欢
  • 2017-11-16
  • 2010-12-27
  • 2011-02-20
  • 1970-01-01
  • 1970-01-01
  • 2013-03-04
  • 1970-01-01
  • 2016-09-18
  • 2022-10-02
相关资源
最近更新 更多