ANSI og ASCII er to meget gamle karakterkodningsordninger eller stort set bare måder at repræsentere forskellige tegn i et digitalt format. På grund af hvor gamle de to er, forvirrer mange de to med hinanden. Den største forskel mellem ANSI og ASCII er antallet af tegn, de kan repræsentere. ASCII var den første, der blev udviklet, og da dens begrænsninger blev nået, var ANSI en af måderne oprettet til at udvide antallet af tegn, der kan repræsenteres i en kodning.
Da ASCII blev oprettet, brugte den kun 7 bit til en total maksimal kombination af 128 tegn. Det blev oprettet til det engelske sprog, og det viste sig at være godt nok til at indeholde alle bogstaver, tal, specialtegn og symboler samt ikke-trykte tegn. I ANSI bruges 8 bit; øge det maksimale antal tegn, der skal repræsenteres op til 256. Dette udvides endnu mere på grund af, hvordan ANSI bruger kodesider med forskellige tegnsæt. Der er et antal ANSI-kodesider, der er beregnet til andre sprog som japansk, kinesisk og mange andre. Den applikation, der behandler filen, skal bare vide, hvilken kodeside der er i brug for at kunne dechiftere filerne korrekt.
Selvom ANSI ser ud til at være mere overlegen blandt de to, er der også ulemper ved at bruge det. Det vigtigste er at sikre, at filerne, den kodes, kan gengives nøjagtigt på forskellige computere. At have den rigtige ANSI-kodeside på målcomputeren er afgørende for, at dette kan ske. Dette er ikke et stort problem, hvis filen åbnes i det samme land, fordi der er stor sandsynlighed for, at de deler de samme kodesider. Men når filen transmitteres halvvejs rundt om i verden, som fra Japan til USA, hvor sprogene er forskellige, kan der opstå problemer. ASCII har ikke dette problem, fordi det er det samme, uanset hvor du er i verden.
Både ASCII og ANSI er erstattet af den mere omfattende Unicode. Den største forskel mellem ANSI og ASCII i dette aspekt er bagudkompatibilitet. De første 128 tegn i Unicode er en direkte match til ASCII. Således kan du åbne en ASCII-kodet fil i Unicode uden problemer. Dette er ikke altid tilfældet med ANSI på grund af den måde, den bruger forskellige kodesider.
Resumé:
ANSI har flere tegn end ASCII
ASCII bruger 7 bit, mens ANSI bruger 8
ASCII-tegn er fastgjort til kodepunkterne, mens ANSI-kodepunkter kan repræsentere forskellige tegn
ASCII er mere enkel at bruge end ANSI
ASCII fungerer med Unicode, mens ANSI-kompatibilitet er meget begrænset