Как использовать расширенные символы ascii в консольном приложении C#

Я не могу найти общее объяснение того, как использовать расширенные символы ASCII. Я специально пытаюсь использовать разные варианты трубы для мини-карты в моей игре в жанре roguelike.

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

Этот код отображает "1", хотя все расширенные таблицы ascii показывают, что труба идет в верхнем, левом и нижнем направлениях. Пожалуйста помоги!

1 ответ

Вы должны изменить свой Console.OutputEncoding:

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

затем Console.WriteLine(shown); должен отображать желаемый результат.

Другие вопросы по тегам