【问题标题】:How to use extended ascii characters in C# console application [duplicate]如何在 C# 控制台应用程序中使用扩展 ascii 字符 [重复]
【发布时间】:2018-09-25 06:53:22
【问题描述】:

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

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

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

【问题讨论】:

  • 能否附上结果截图?
  • ISO_8859-1,185d (0xB9) 实际上是符号¹。所以你的输出是我所期望的。
  • 您也可以对它们进行硬编码:Console.WriteLine("╔═╗"); Console.WriteLine("╚═╝");,这使代码易于阅读。或者如果这样更容易使用常量:private const char TopLeft = '╔';
  • 谢谢鲁弗斯 L!就像从 wiki 页面复制和粘贴字符到我的程序一样简单。问题解决了!

标签: c# console-application extended-ascii


【解决方案1】:

你应该改变你的Console.OutputEncoding

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

那么Console.WriteLine(shown); 应该会显示所需的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-18
    • 2021-05-20
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    • 2013-04-20
    相关资源
    最近更新 更多