64 位操作系统上的扩展 ASCII 表问题

64 位操作系统上的扩展 ASCII 表问题

考虑:

在此处输入图片描述

我们的旧 32 位程序使用 US-ASCII 扩展表 (128-256) 为其程序菜单创建简单边框。

例如,十进制 193 是一个倒置的 T 形。

但是,当该程序安装在 Windows 10 64 位操作系统上时,ASCII 扩展表会被 ISO-8859-1(拉丁语)字符集超越。

在 64 位操作系统上运行时,有没有解决此边框图形问题的方法?

答案1

旧符号是代码页 437。您可以使用慢性肾衰竭在运行程序之前。

答案2

我使用的一个简单解决方法是下载并安装 DOSBOX 的副本,可从https://www.dosbox.com/download.php?main=1

设置有点复杂,但它会报告 DOS 版本 5。

使用它来创建您需要的框架和边框,然后以 .txt 扩展名保存文件。

将文件移动到您选择的目录,重命名并将其保留为模板。

然后您可以在您最喜欢的编辑器中打开它 - 创建您需要的菜单,然后使用 .bat 扩展名保存它。

注意:框架和边框字符可能与您在 DOSBOX 中创建时不同 - 但是当您运行包含菜单的批处理文件时,它们应该正常显示。

答案3

您可以向 Windows 指定该程序应在旧版本的 Windows 上以兼容模式运行:

  • 右键单击程序的.exe
  • 选择属性
  • 转到“兼容性”选项卡
  • 在兼容模式下,选中“以兼容模式运行此程序:”
  • 在下拉列表中,选择旧的 Windows 版本
  • 单击“确定”

相关内容