如何在C#控制台应用程序中使用扩展ascii字符

如何在C#控制台应用程序中使用扩展ascii字符,c#,console-application,extended-ascii,C#,Console Application,Extended Ascii,我似乎找不到关于如何使用扩展ascii字符的一般解释。我特别尝试在我的类似流氓的游戏中使用不同的管道变化作为小地图 static Encoding e = Encoding.GetEncoding("iso-8859-1"); string shown = e.GetString(new byte[] { 185 }); 此代码显示“1”,即使所有扩展ascii表格都显示管道在顶部、左侧和底部方向。请帮忙 您应该更改您的控制台。OutputEncoding: Encoding

我似乎找不到关于如何使用扩展ascii字符的一般解释。我特别尝试在我的类似流氓的游戏中使用不同的管道变化作为小地图

    static Encoding e = Encoding.GetEncoding("iso-8859-1");
    string shown = e.GetString(new byte[] { 185 });

此代码显示“1”,即使所有扩展ascii表格都显示管道在顶部、左侧和底部方向。请帮忙

您应该更改您的
控制台。OutputEncoding

Encoding e = Encoding.GetEncoding("iso-8859-1");
Console.OutputEncoding = e;

然后
Console.WriteLine(如图所示)应该显示所需的结果。

你能附上结果的屏幕截图吗?看,185d(0xB9)实际上是符号。所以您的输出就是我所期望的。您也可以对它们进行硬编码:
Console.WriteLine(“╔═╗"); 控制台写入线(“╚═╝”);
这使代码易于阅读。如果更容易,也可以使用常量:
private const char TopLeft=╔';另请查看:谢谢你,鲁弗斯L!这很简单,只需将维基页面中的字符复制粘贴到我的程序中。问题解决了!