ANSI ja ASCII ovat kaksi hyvin vanhaa merkkikoodausjärjestelmää tai periaatteessa vain tapoja edustaa erilaisia merkkejä digitaalisessa muodossa. Koska vanhat kaksi ovat, monet sekoittavat kaksi toisiinsa. Tärkein ero ANSI: n ja ASCII: n välillä on niiden merkien lukumäärä, joita ne voivat edustaa. ASCII oli ensimmäinen, joka kehitettiin, ja kun sen rajoitukset saavutettiin, ANSI oli yksi tavoista, jotka luotiin koodauksessa esitettävien merkkien määrän laajentamiseksi.
Kun ASCII luotiin, se käytti vain 7 bittiä enintään 128 merkin yhdistelmään. Se luotiin englannin kielelle ja osoittautui tarpeeksi hyväksi pitämään kaikkia kirjaimia, numeroita, erikoismerkkejä ja symboleja sekä muita kuin painettuja merkkejä. ANSI: ssä käytetään 8 bittiä; lisäämällä edustavien merkkien enimmäismäärä 256: een. Tätä laajennetaan entisestään, koska ANSI käyttää koodisivuja, joissa on eri merkistöjä. On olemassa useita ANSI-koodisivuja, jotka on tarkoitettu muille kielille, kuten japani, kiina ja monet muut. Tiedostoa käsittelevän sovelluksen on vain tiedettävä, mikä koodisivu on käytössä tiedostojen oikean purkamiseksi.
Vaikka ANSI näyttää olevan parempana näiden kahden välillä, sen käyttämisessä on myös haittoja. Tärkeintä on varmistaa, että sen koodaamat tiedostot voidaan toistaa tarkasti eri tietokoneilla. Oikean ANSI-koodisivun pitäminen kohdetietokoneessa on välttämätöntä, jotta tämä tapahtuisi. Tämä ei ole merkittävä ongelma, jos tiedosto avataan samassa maassa, koska on suuri todennäköisyys, että tiedostot jakavat samat koodisivut. Mutta kun tiedosto lähetetään puolivälissä ympäri maailmaa, kuten Japanista Yhdysvaltoihin, joissa kielet ovat erilaisia, ongelmia saattaa ilmetä. ASCII: lla ei ole tätä ongelmaa, koska se on sama missä oletkin maailmassa.
Sekä ASCII että ANSI on korvattu kattavammalla Unicodella. Tärkein ero ANSI: n ja ASCII: n välillä tässä suhteessa on taaksepäin yhteensopivuus. Unicoden ensimmäiset 128 merkkiä vastaavat suoraan ASCII: ta. Voit siis avata ASCII-koodatun tiedoston Unicodessa ilman mitään ongelmia. Näin ei ole aina ANSI: n tapauksessa, koska se käyttää erilaisia koodisivuja.
Yhteenveto:
ANSI sisältää enemmän merkkejä kuin ASCII
ASCII käyttää 7 bittiä, kun taas ANSI käyttää 8 bittiä
ASCII-merkit on kiinnitetty koodipisteisiin, kun taas ANSI-koodipisteet voivat edustaa erilaisia merkkejä
ASCII on yksinkertaisempi käyttää kuin ANSI
ASCII toimii Unicoden kanssa, kun taas ANSI-yhteensopivuus on hyvin rajallinen