无法将特殊字符打印到控制台

问题描述 投票:0回答:1

当我尝试输出“ᕦ(͡° ͜ʖ ͡°)ᕤ”来控制台时,它只是一堆问号。

我尝试搞乱 System.Console.OutputEncoding 但没有成功。

如何才能实现打印“ᕦ( ͡° ͜ʖ ͡°)ᕤ”这一最重要的目标。

c# windows
1个回答
3
投票

这效果相当好(例如:形状更容易识别):

Console.OutputEncoding = Encoding.Unicode;
Console.WriteLine("ᕦ( ͡° ͜ʖ ͡°)ᕤ");
Console.ReadLine();

但是您需要将控制台的默认字体更改为consolas之类的字体。将字体更改为 Consolas 后,它看起来像:

Screenshot / proof

使用默认字体,它看起来像:

Screenshot / proof

如果您更改字体但不设置输出编码,它看起来像:

Screenshot / proof

控制台的默认编码是

OEM Multilingual Latin 1; Western European (DOS)
例如“IBM850”或
OEM United States
例如“IBM437”。

但是,正如其他评论中所建议的:不要。只是不要。 原因如下

© www.soinside.com 2019 - 2024. All rights reserved.