Diferencia entre ANSI y ASCII

Diferencia entre ANSI y ASCII

ANSI y ASCII son dos esquemas de codificación de personajes muy antiguos o básicamente solo formas de representar diferentes caracteres en un formato digital. Debido a cuántos años tienen los dos, muchos confunden 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 ampliar el número de caracteres que pueden representarse en una codificación.

Cuando se creó ASCII, solo usó 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 personajes no imprimidos.  En ANSI, se usan 8 bits; Aumento del 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 usa páginas de código con diferentes conjuntos de caracteres. Hay una serie de páginas de código ANSI que están destinadas a otros idiomas como japonés, chino y muchos otros. La aplicación que procesa el archivo solo necesita saber qué página de código está en uso para descifrar los archivos correctamente.

Aunque ANSI parece ser el más superior entre los dos, también hay inconvenientes para usarlo. Lo más importante es garantizar que los archivos que codificó se pueden reproducir con precisión en diferentes computadoras. Tener la página de código ANSI correcta en la computadora de destino es crucial para que esto suceda. Este no es un problema importante si el archivo se abriría en el mismo país porque existe una alta probabilidad de que compartan las mismas páginas de código. Pero cuando el archivo se transmite a la mitad del mundo, como desde Japón hasta los Estados Unidos, donde los idiomas son diferentes, pueden aparecer problemas. ASCII no tiene este problema porque es el mismo donde 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 siempre es el caso con ANSI debido a la forma en que usa diferentes páginas de código.

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 diferentes caracteres

ASCII es más sencillo de usar que ANSI

ASCII funciona con Unicode, mientras que la compatibilidad de ANSI es muy limitada