首页 > 解决方案 > 如何在 C# 控制台应用程序中使用扩展 ascii 字符

问题描述

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

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

即使所有扩展的 ascii 表都显示管道沿顶部、左侧、底部方向移动,此代码仍显示“1”。请帮忙!

标签: c#console-applicationextended-ascii

解决方案


你应该改变你的Console.OutputEncoding

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

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


推荐阅读