Проблемы с расширенной таблицей ASCII в 64-битной ОС

Проблемы с расширенной таблицей ASCII в 64-битной ОС

Учитывать:

Введите описание изображения здесь

Наша старая 32-битная программа использовала расширенную таблицу US-ASCII (128-256) для создания простых границ для своих меню программ.

Например, десятичное число 193 — это перевернутый тройник.

Однако при установке программы на 64-разрядную ОС Windows 10 расширенная таблица 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
  • Нажмите ОК.

Связанный контент