Diferença entre ANSI e ASCII

ANSI e ASCII são dois esquemas de codificação de caracteres muito antigos ou basicamente apenas maneiras de representar caracteres diferentes em um formato digital. Por causa da idade dos dois, muitos confundem os dois. A principal diferença entre ANSI e ASCII é o número de caracteres que eles podem representar. O ASCII foi o primeiro a ser desenvolvido e, quando suas limitações foram atingidas, o ANSI foi uma das maneiras criadas para expandir o número de caracteres que podem ser representados em uma codificação..

Quando o ASCII foi criado, ele usava apenas 7 bits para uma combinação máxima total de 128 caracteres. Foi criado para o idioma inglês e provou ser suficiente para conter todas as letras, números, caracteres especiais e símbolos, além de caracteres não impressos. No ANSI, 8 bits são usados; aumentando o número máximo de caracteres a serem representados até 256. Isso é expandido ainda mais por causa de como o ANSI usa páginas de código com conjuntos de caracteres diferentes. Há várias páginas de código ANSI destinadas a outros idiomas, como japonês, chinês e muitos outros. O aplicativo que processa o arquivo só precisa saber qual página de código está em uso para decifrar os arquivos corretamente.

Embora o ANSI pareça ser o mais superior entre os dois, também há desvantagens em usá-lo. O mais importante é garantir que os arquivos que ele codificou possam ser reproduzidos com precisão em computadores diferentes. Ter a página de código ANSI correta no computador de destino é crucial para que isso ocorra. Esse não é um problema importante se o arquivo for aberto no mesmo país, porque há uma alta probabilidade de que eles compartilhem as mesmas páginas de código. Mas quando o arquivo é transmitido pela metade do mundo, como do Japão para os EUA, onde os idiomas são diferentes, problemas podem aparecer. ASCII não tem esse problema porque é o mesmo onde quer que você esteja no mundo.

O ASCII e o ANSI foram substituídos pelo Unicode mais abrangente. A principal diferença entre ANSI e ASCII nesse aspecto é a compatibilidade com versões anteriores. Os primeiros 128 caracteres do Unicode correspondem diretamente ao ASCII. Assim, você pode abrir um arquivo codificado ASCII no Unicode sem nenhum problema. Esse nem sempre é o caso do ANSI devido à maneira como ele usa páginas de código diferentes.

Resumo:

ANSI tem mais caracteres que ASCII

ASCII usa 7 bits enquanto ANSI usa 8

Os caracteres ASCII são fixos aos pontos de código, enquanto os pontos de código ANSI podem representar caracteres diferentes

O ASCII é mais direto do que o ANSI

ASCII trabalha com Unicode, enquanto a compatibilidade com ANSI é muito limitada