Problemas de tabela ASCII estendida em um sistema operacional de 64 bits

Problemas de tabela ASCII estendida em um sistema operacional de 64 bits

Considerar:

Insira a descrição da imagem aqui

Nosso antigo programa de 32 bits usa a tabela estendida US-ASCII (128-256) para criar bordas simples para os menus de seus programas.

Por exemplo, o decimal 193 é um Tee de cabeça para baixo.

No entanto, quando o programa é instalado em um sistema operacional Windows 10 de 64 bits, a tabela estendida ASCII é superada pelo conjunto de caracteres ISO-8859-1 (latino).

Existe uma solução para esse problema gráfico de bordas ao executar em um sistema operacional de 64 bits?

Responder1

Os símbolos antigos fazem partePágina de código 437. Você pode alterar seu ativo usandoCHCPantes de executar seu programa.

Responder2

Uma solução simples que usei foi baixar e instalar uma cópia do DOSBOX disponível emhttps://www.dosbox.com/download.php?main=1

A configuração é um pouco complexa, mas reportará uma versão 5 do DOS.

Use-o para criar as molduras e bordas necessárias e salve o arquivo com a extensão .txt.

Mova o arquivo para um diretório de sua preferência, renomeie-o e mantenha-o como modelo.

Você pode então abri-lo em seu editor favorito - para criar o menu necessário e salvá-lo com a extensão .bat.

NOTA: Os caracteres de moldura e borda podem não ter a mesma aparência de quando você os criou no DOSBOX - mas devem aparecer normalmente quando você executa o arquivo em lote com o menu nele.

Responder3

Você pode especificar ao Windows que o programa deve ser executado em modo de compatibilidade em uma versão antiga do Windows:

  • Clique com o botão direito do mouse no programa.exe
  • Escolha Propriedades
  • Vá para a guia Compatibilidade
  • No modo de compatibilidade, marque "Executar este programa em modo de compatibilidade para:"
  • Na lista suspensa, escolha uma versão antiga do Windows
  • Clique OK

informação relacionada