ANSI og ASCII er to veldig gamle tegnkodingssystemer, eller i utgangspunktet bare måter å representere forskjellige tegn i et digitalt format. På grunn av hvor gamle de to er, forveksler mange de to med hverandre. Hovedforskjellen mellom ANSI og ASCII er antall tegn de kan representere. ASCII var den første som ble utviklet, og når begrensningene ble nådd, var ANSI en av måtene som ble opprettet for å utvide antall tegn som kan representeres i en koding.
Når ASCII ble opprettet, brukte den bare 7 bits for en total maksimal kombinasjon på 128 tegn. Det ble opprettet for det engelske språket, og det viste seg godt nok til å holde alle bokstaver, tall, spesialtegn og symboler, samt ikke-trykte tegn. I ANSI brukes 8 biter; øker maksimalt antall tegn som skal representeres opp til 256. Dette utvides ytterligere på grunn av hvordan ANSI bruker kodesider med forskjellige tegnsett. Det finnes en rekke ANSI-kodesider som er ment for andre språk som japansk, kinesisk og mange andre. Søknaden som behandler filen trenger bare å vite hvilken kodeside som er i bruk for å dechifisere filene riktig.
Selv om ANSI synes å være mer overlegen blant de to, er det også ulemper å bruke den. Det viktigste er å sikre at filene den kodet kan gjengis nøyaktig i forskjellige datamaskiner. Å ha den riktige ANSI-kodesiden på måldatamaskinen er avgjørende for at dette skal skje. Dette er ikke et stort problem hvis filen skulle åpnes i samme land fordi det er stor sannsynlighet for at de deler de samme kodesidene. Men når filen overføres halvveis rundt om i verden, som fra Japan til USA der språkene er forskjellige, kan det oppstå problemer. ASCII har ikke dette problemet fordi det er det samme hvor du er i verden.
Både ASCII og ANSI har blitt erstattet av den mer omfattende Unicode. Hovedforskjellen mellom ANSI og ASCII i dette aspektet er bakoverkompatibilitet. De første 128 tegnene til Unicode er et direkte samsvar med ASCII. Dermed kan du åpne en ASCII-kodet fil i Unicode uten noe problem. Dette er ikke alltid tilfelle med ANSI på grunn av måten det bruker forskjellige kode sider på.
Sammendrag:
ANSI har flere tegn enn ASCII
ASCII bruker 7 biter mens ANSI bruker 8
ASCII-tegn er festet til kodepunktene, mens ANSI-kodepunkter kan representere forskjellige tegn
ASCII er enklere å bruke enn ANSI
ASCII fungerer med Unicode mens ANSI-kompatibiliteten er svært begrenset