ANSI e ASCII sono due schemi di codifica dei caratteri molto vecchi o fondamentalmente solo modi per rappresentare diversi personaggi in un formato digitale. A causa di quanti anni hanno i due, molti confondono i due l'uno con l'altro. La principale differenza tra ANSI e ASCII è il numero di caratteri che possono rappresentare. ASCII è stato il primo a essere sviluppato e quando sono stati raggiunti i suoi limiti, ANSI è stato uno dei modi creati per espandere il numero di caratteri che possono essere rappresentati in una codifica.
Quando è stato creato ASCII, utilizzava solo 7 bit per una combinazione massima totale di 128 caratteri. È stato creato per la lingua inglese e si è rivelato abbastanza buono da contenere tutte le lettere, numeri, caratteri speciali e simboli, nonché caratteri non stampati. In ANSI vengono utilizzati 8 bit; aumentando il numero massimo di caratteri da rappresentare fino a 256. Ciò viene ulteriormente ampliato a causa del modo in cui ANSI utilizza le code page con set di caratteri diversi. Esistono numerose pagine di codice ANSI destinate ad altre lingue come giapponese, cinese e molti altri. L'applicazione che elabora il file ha solo bisogno di sapere quale tabella codici è in uso per decifrare i file correttamente.
Anche se ANSI sembra essere il più superiore tra i due, ci sono anche aspetti negativi nell'usarlo. Il più importante è assicurare che i file codificati possano essere riprodotti accuratamente in diversi computer. Avere la corretta tabella codici ANSI sul computer di destinazione è fondamentale per far si che ciò accada. Questo non è un grosso problema se il file verrebbe aperto nello stesso paese perché è molto probabile che condividano le stesse code page. Ma quando il file viene trasmesso a metà strada in tutto il mondo, come dal Giappone agli Stati Uniti, dove le lingue sono diverse, possono apparire dei problemi. ASCII non ha questo problema perché è lo stesso ovunque tu sia nel mondo.
Sia ASCII che ANSI sono stati sostituiti da Unicode più completo. La principale differenza tra ANSI e ASCII in questo aspetto è la retrocompatibilità. I primi 128 caratteri di Unicode sono una corrispondenza diretta con ASCII. Pertanto, è possibile aprire un file con codifica ASCII in Unicode senza alcun problema. Questo non è sempre il caso con ANSI a causa del modo in cui utilizza diverse code page.
Sommario:
ANSI ha più caratteri di ASCII
ASCII utilizza 7 bit mentre ANSI utilizza 8
I caratteri ASCII sono fissati ai punti di codice mentre i punti di codice ANSI possono rappresentare caratteri diversi
ASCII è più semplice da usare di ANSI
ASCII funziona con Unicode mentre la compatibilità ANSI è molto limitata