Problemas con la tabla ASCII extendida en un sistema operativo de 64 bits

Problemas con la tabla ASCII extendida en un sistema operativo de 64 bits

Considerar:

Ingrese la descripción de la imagen aquí

Nuestro antiguo programa de 32 bits utiliza la tabla extendida US-ASCII (128-256) para crear bordes simples para los menús de su programa.

Por ejemplo, el decimal 193 es una T invertida.

Sin embargo, cuando el programa se instala en un sistema operativo Windows 10 de 64 bits, la tabla extendida ASCII es superada por el juego de caracteres ISO-8859-1 (latín).

¿Existe una solución para este problema gráfico de límites cuando se ejecuta en un sistema operativo de 64 bits?

Respuesta1

Los viejos símbolos son parte dePágina de códigos 437. Puedes cambiar tu activo usandoCHCPantes de ejecutar su programa.

Respuesta2

Una solución sencilla que he utilizado es descargar e instalar una copia de DOSBOX disponible enhttps://www.dosbox.com/download.php?main=1

Configurarlo es un poco complejo, pero reportará una versión 5 de DOS.

Úselo para crear los marcos y bordes que necesita, luego guarde el archivo con una extensión .txt.

Mueva el archivo a un directorio de su elección, cámbiele el nombre y guárdelo como plantilla.

Luego puede abrirlo en su editor favorito para crear el menú que necesita y luego guardarlo con la extensión .bat.

NOTA: Es posible que los caracteres del marco y el borde no aparezcan igual que cuando los creó en DOSBOX, pero deberían aparecer normalmente cuando ejecute el archivo por lotes con el menú.

Respuesta3

Puede especificarle a Windows que el programa debe ejecutarse en modo de compatibilidad en una versión anterior de Windows:

  • Haga clic derecho en el programa.exe
  • Elija propiedades
  • Vaya a la pestaña Compatibilidad
  • En Modo de compatibilidad, marque "Ejecutar este programa en modo de compatibilidad para:"
  • En la lista desplegable, elija una versión antigua de Windows
  • Haga clic en Aceptar

información relacionada