我似乎找不到如何使用扩展 ascii 字符的一般解释。我特别尝试在我的 Roguelike 游戏中为小地图使用不同的管道变体。
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);
应该显示所需的结果。