<分区>
我似乎无法找到关于如何使用扩展 ascii 字符的一般解释。我特别尝试在我的 roguelike 游戏中为迷你 map 使用不同的管道变体。
static Encoding e = Encoding.GetEncoding("iso-8859-1");
string shown = e.GetString(new byte[] { 185 });
此代码显示“1”,即使所有扩展的 ascii 表都显示管道沿顶部、左侧、底部方向移动。请帮忙!
<分区>
我似乎无法找到关于如何使用扩展 ascii 字符的一般解释。我特别尝试在我的 roguelike 游戏中为迷你 map 使用不同的管道变体。
static Encoding e = Encoding.GetEncoding("iso-8859-1");
string shown = e.GetString(new byte[] { 185 });
此代码显示“1”,即使所有扩展的 ascii 表都显示管道沿顶部、左侧、底部方向移动。请帮忙!
最佳答案
你应该改变你的Console.OutputEncoding
:
Encoding e = Encoding.GetEncoding("iso-8859-1");
Console.OutputEncoding = e;
然后 Console.WriteLine(shown);
应该显示所需的结果。
关于c# - 如何在 C# 控制台应用程序中使用扩展的 ascii 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52492241/