Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法将特殊字符打印到控制台_C# - Fatal编程技术网

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

C# 无法将特殊字符打印到控制台,c#,C#,当我尝试输出时“ᕦ( ͡° ͜ʖ ͡°)ᕤ" 安慰一下,这只是一堆问号 我尝试过使用System.Console.Outputene编码,但没有成功 我如何才能实现我最重要的目标,即“印刷”ᕦ( ͡° ͜ʖ ͡°)ᕤ“这相当有效(例如:形状更容易辨认): 但是您需要将控制台的默认字体更改为类似于ConsoleAs的字体。如果字体更改为ConsoleAs,则如下所示: 使用默认字体时,它看起来像: 如果更改字体,但不设置输出编码,则显示如下: 控制台的默认编码为OEM多语言拉丁语1;西欧(D

当我尝试输出时“ᕦ( ͡° ͜ʖ ͡°)ᕤ" 安慰一下,这只是一堆问号

我尝试过使用System.Console.Outputene编码,但没有成功


我如何才能实现我最重要的目标,即“印刷”ᕦ( ͡° ͜ʖ ͡°)ᕤ“

这相当有效(例如:形状更容易辨认):

但是您需要将控制台的默认字体更改为类似于ConsoleAs的字体。如果字体更改为ConsoleAs,则如下所示:

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

如果更改字体,但不设置输出编码,则显示如下:

控制台的默认编码为
OEM多语言拉丁语1;西欧(DOS)
如“IBM850”或
OEM美国
如“IBM437”


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

很可能控制台的字体不支持这些字符。我认为您必须更改控制台使用的默认字体。可能与UTF8字符有关。控制台默认为ANSI。将其设为unicode有点棘手,简短的回答是“不要”“。你可能不想让它成为windows控制台,对吧?只需制作一个看起来像控制台的表单:D@Drifter:没有;这与UTF-8无关。这与控制台使用的字体和unicode有关:
Console.OutputEncoding = Encoding.Unicode;
Console.WriteLine("ᕦ( ͡° ͜ʖ ͡°)ᕤ");
Console.ReadLine();