ANSI y ASCII son dos esquemas de codificación de caracteres muy antiguos o básicamente solo formas de representar diferentes caracteres en un formato digital. Debido a la edad de los dos, muchos confunden a los dos entre sí. La principal diferencia entre ANSI y ASCII es el número de caracteres que pueden representar. ASCII fue el primero en desarrollarse y cuando se alcanzaron sus limitaciones, ANSI fue una de las formas creadas para expandir la cantidad de caracteres que se pueden representar en una codificación..
Cuando se creó ASCII, solo usaba 7 bits para una combinación máxima total de 128 caracteres. Fue creado para el idioma inglés y demostró ser lo suficientemente bueno como para contener todas las letras, números, caracteres especiales y símbolos, así como los caracteres no impresos. En ANSI, se utilizan 8 bits; aumentando el número máximo de caracteres que se representarán hasta 256. Esto se amplía aún más debido a cómo ANSI utiliza las páginas de códigos con diferentes conjuntos de caracteres. Hay una serie de páginas de códigos ANSI que están destinadas a otros idiomas como el japonés, el chino y muchos otros. La aplicación que procesa el archivo solo necesita saber qué página de códigos está en uso para descifrar los archivos correctamente.
A pesar de que ANSI parece ser el más superior entre los dos, también hay inconvenientes en su uso. Lo más importante es garantizar que los archivos codificados se puedan reproducir con precisión en diferentes computadoras. Tener la página de códigos ANSI correcta en la computadora de destino es crucial para que esto suceda. Este no es un problema importante si el archivo se abriera en el mismo país porque existe una alta probabilidad de que compartan las mismas páginas de códigos. Pero cuando el archivo se transmite a la mitad del mundo, como desde Japón a los Estados Unidos, donde los idiomas son diferentes, pueden surgir problemas. ASCII no tiene este problema porque es el mismo donde sea que estés en el mundo.
Tanto ASCII como ANSI han sido reemplazados por el Unicode más completo. La principal diferencia entre ANSI y ASCII en este aspecto es la compatibilidad con versiones anteriores. Los primeros 128 caracteres de Unicode son una coincidencia directa con ASCII. Por lo tanto, puede abrir un archivo codificado ASCII en Unicode sin ningún problema. Este no es siempre el caso con ANSI debido a la forma en que utiliza diferentes páginas de códigos..
Resumen:
ANSI tiene más caracteres que ASCII
ASCII usa 7 bits mientras que ANSI usa 8
Los caracteres ASCII se fijan a los puntos de código mientras que los puntos de código ANSI pueden representar caracteres diferentes
ASCII es más sencillo de usar que ANSI
ASCII trabaja con Unicode mientras que la compatibilidad con ANSI es muy limitada