Diferença entre ANSI e ASCII Diferença entre
ANSI e ASCII são dois esquemas de codificação de caracteres muito antigos ou, basicamente, apenas maneiras de representar diferentes caracteres em um formato digital. Por causa da idade dos dois, muitos confundem os dois uns com os outros. A principal diferença entre ANSI e ASCII é o número de caracteres que podem representar. O ASCII foi o primeiro a ser desenvolvido e, quando as suas limitações foram alcançadas, a ANSI foi uma das formas criadas para expandir o número de caracteres que podem ser representados em uma codificação.
Quando o ASCII foi criado, ele usou apenas 7 bits para uma combinação máxima total de 128 caracteres. Foi criado para a língua inglesa e provou ser bom o suficiente para armazenar todas as letras, números, caracteres especiais e símbolos, bem como caracteres não impressos. Em ANSI, são utilizados 8 bits; aumentando o número máximo de caracteres a representar até 256. Isso é expandido ainda mais por causa de como o ANSI usa páginas de código com diferentes conjuntos de caracteres. Existem várias páginas de códigos ANSI que se destinam a outras línguas, como japonês, chinês e muitos outros. O aplicativo que processa o arquivo apenas precisa saber qual página de código está em uso para decifrar os arquivos corretamente.
Embora ANSI pareça ser o mais superior entre os dois, também há desvantagens para usá-lo. O mais importante é garantir que os arquivos codificados podem ser reproduzidos com precisão em diferentes computadores. Ter a página de código ANSI correta no computador alvo é crucial para que isso aconteça. Este não é um problema importante se o arquivo fosse aberto no mesmo país porque existe uma alta probabilidade de que compartilhem as mesmas páginas de códigos. Mas quando o arquivo é transmitido na metade do mundo, como no Japão para os EUA, onde os idiomas são diferentes, podem surgir problemas. ASCII não tem esse problema porque é o mesmo onde quer que você esteja no mundo.
Tanto o ASCII como o ANSI foram substituídos pelo Unicode mais abrangente. A principal diferença entre ANSI e ASCII neste aspecto é a compatibilidade com versões anteriores. Os primeiros 128 caracteres do Unicode são uma correspondência direta com o ASCII. Assim, você pode abrir um arquivo codificado ASCII no Unicode sem nenhum problema. Este não é sempre o caso com a ANSI por causa da utilização de páginas de códigos diferentes.
Resumo:
ANSI tem mais caracteres do que ASCII
O ASCII usa 7 bits enquanto o ANSI usa 8
Os caracteres ASCII são fixados nos pontos de código enquanto os pontos do código ANSI podem representar caracteres diferentes
O ASCII é mais simples de usar do que o ANSI
O ASCII funciona com o Unicode, enquanto a compatibilidade ANSI é muito limitada