ANSI i ASCII su dvije vrlo stare sheme kodiranja znakova ili u osnovi samo načini predstavljanja različitih znakova u digitalnom formatu. Zbog toga koliko imaju njih dvije, mnogi zbunjuju jedno drugo. Glavna razlika između ANSI i ASCII je broj znakova koje mogu predstavljati. ASCII je prvi koji je razvijen i kada su dostignuta njegova ograničenja, ANSI je bio jedan od načina kreiranja broja znakova koji se mogu predstaviti u kodiranju.
Kad je stvoren ASCII, koristio je samo 7 bita za ukupno maksimalnu kombinaciju od 128 znakova. Izrađen je za engleski jezik i pokazao se dovoljno dobrim da u njega stanu sva slova, brojevi, posebni znakovi i simboli, kao i neispisani znakovi. U ANSI-u se koristi 8 bita; povećavajući maksimalni broj znakova koji će biti predstavljen do 256. To se proširuje još više zbog toga što ANSI koristi stranice kodova s različitim setovima znakova. Postoji niz ANSI kodnih stranica namijenjenih drugim jezicima poput japanskog, kineskog i mnogih drugih. Aplikacija koja obrađuje datoteku samo mora znati koja se kodna stranica koristi kako bi se datoteke ispravno dešifrirale.
Iako se čini da je ANSI među njima superiorniji, postoje i nedostaci njegove uporabe. Najvažnije je osigurati da se datoteke koje su kodirane mogu reproducirati točno na različitim računalima. Imati ispravnu ANSI kodnu stranicu na ciljnom računalu ključno je kako bi se to dogodilo. Ovo nije glavni problem ako bi se datoteka otvorila u istoj zemlji jer postoji velika vjerojatnost da će dijeliti iste kodne stranice. Ali kada se datoteka prenese na pola svijeta, poput Japana do Sjedinjenih Država, gdje su jezici različiti, mogu se pojaviti problemi. ASCII nema ovaj problem jer je isti ma gdje bili u svijetu.
I ASCII i ANSI zamijenjeni su sveobuhvatnijim Unicodeom. Glavna razlika između ANSI-a i ASCII-a u ovom aspektu je povratna kompatibilnost. Prvih 128 znakova Unicodea izravno je podudaranje s ASCII. Na taj način možete bez problema otvoriti datoteku kodiranu ASCII u Unicode. To nije uvijek slučaj s ANSI-om zbog načina na koji koristi različite kodne stranice.
Sažetak:
ANSI ima više znakova od ASCII
ASCII koristi 7 bita dok ANSI koristi 8
ASCII znakovi su fiksni na kodnim točkama, dok ANSI kodne točke mogu predstavljati različite znakove
ASCII je jednostavniji za upotrebu od ANSI-a
ASCII radi s Unicode dok je ANSI kompatibilnost vrlo ograničena