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

标签 c# console-application extended-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/

相关文章:

c# - OAuth token 授权(请求已被拒绝)

c# - Xamarin C#Android和PARSE-在parseObject中下载parseFile

c# - NLog in .NET 4.5 控制台应用程序 : not loading Configuration

c# - GetInterfaces() 返回 FullName = null 的通用接口(interface)类型

c# - 带有超链接的 .net 控制台应用程序?

c# - Windows 控制台应用程序卡住(需要按键)

swift - swift 中的符号 - xcode 6

sql - Informix Upper() 不支持法语字符

c# - 在csharp中将扩展字符转换为int

c# - 如何在函数中将委托(delegate)作为 <T> 参数传递