c# - 如何在 C# 控制台应用程序中使用扩展 ascii 字符
问题描述
我似乎找不到关于如何使用扩展 ascii 字符的一般解释。我特别尝试在我的 roguelike 游戏中使用不同的管道变化来制作小地图。
static Encoding e = Encoding.GetEncoding("iso-8859-1");
string shown = e.GetString(new byte[] { 185 });
即使所有扩展的 ascii 表都显示管道沿顶部、左侧、底部方向移动,此代码仍显示“1”。请帮忙!
解决方案
你应该改变你的Console.OutputEncoding
:
Encoding e = Encoding.GetEncoding("iso-8859-1");
Console.OutputEncoding = e;
然后Console.WriteLine(shown);
应该显示所需的结果。
推荐阅读
- django - 任何可以存储会话 ip、浏览器 ..etc 并且在用户注销后不删除它的 django 应用程序?
- go - 如何在 Golang 中导入 KFServing 客户端包
- python - 我正在 python 中创建一个 pi 计算器,但我无法将 2 个字符串转换为整数以使程序正常工作。浮点数也不起作用。请帮忙
- azure - 有没有办法将 Azure DevOps 存储库部署到 Azure VM?
- java - 我如何更新外部属性文件spring boot?
- vue.js - 如何根据条件为每个对象渲染子组件?
- powershell - 在脚本中的 RunAs 中执行 PowerShell 脚本
- javascript - Thunderbird ADDON:port.postmessage() 不能可靠地工作
- python - 阻止 autopep8 格式化合并冲突
- javascript - React-Tooltip 在页面刷新之前不显示