当我尝试输出“ᕦ(͡° ͜ʖ ͡°)ᕤ”来控制台时,它只是一堆问号。
我尝试搞乱 System.Console.OutputEncoding 但没有成功。
如何才能实现打印“ᕦ( ͡° ͜ʖ ͡°)ᕤ”这一最重要的目标。
这效果相当好(例如:形状更容易识别):
Console.OutputEncoding = Encoding.Unicode;
Console.WriteLine("ᕦ( ͡° ͜ʖ ͡°)ᕤ");
Console.ReadLine();
但是您需要将控制台的默认字体更改为consolas之类的字体。将字体更改为 Consolas 后,它看起来像:
使用默认字体,它看起来像:
如果您更改字体但不设置输出编码,它看起来像:
控制台的默认编码是
OEM Multilingual Latin 1; Western European (DOS)
例如“IBM850”或 OEM United States
例如“IBM437”。
但是,正如其他评论中所建议的:不要。只是不要。 原因如下。