ANSI un ASCII ir divas ļoti senas rakstzīmju kodēšanas shēmas vai būtībā vienkārši veidi, kā atveidot dažādas rakstzīmes digitālā formātā. Tā kā abi ir veci, daudzi tos sajauc viens ar otru. Galvenā atšķirība starp ANSI un ASCII ir rakstzīmju skaits, ko tās var attēlot. ASCII bija pirmais, kas tika izstrādāts, un, kad tika sasniegti tā ierobežojumi, ANSI bija viens no veidiem, kas tika izveidots, lai palielinātu rakstzīmju skaitu, ko var attēlot kodējumā.
Kad tika izveidota ASCII, tā izmantoja tikai 7 bitus maksimālajai 128 rakstzīmju kombinācijai. Tas tika izveidots angļu valodai, un tas izrādījās pietiekami labs, lai turētu visus burtus, ciparus, īpašās rakstzīmes un simbolus, kā arī neizdrukātās rakstzīmes. ANSI tiek izmantoti 8 biti; palielinot maksimālo pārstāvējamo rakstzīmju skaitu līdz 256. Tas tiek paplašināts vēl vairāk tāpēc, ka ANSI izmanto kodu lapas ar dažādām rakstzīmju kopām. Ir vairākas ANSI kodu lapas, kas ir domātas citām valodām, piemēram, japāņu, ķīniešu un daudzām citām valodām. Programmai, kas apstrādā failu, vienkārši jāzina, kura koda lapa tiek izmantota, lai pareizi atšifrētu failus.
Kaut arī šķiet, ka ANSI ir pārāki par diviem, ir arī negatīvie punkti, kas to lieto. Vissvarīgākais ir nodrošināt, lai tajā iekodētos failus varētu precīzi reproducēt dažādos datoros. Lai tas notiktu, ir svarīgi, lai mērķa datorā būtu pareiza ANSI koda lapa. Tā nav liela problēma, ja fails tiktu atvērts tajā pašā valstī, jo ir liela varbūtība, ka tiem ir vienādas koda lapas. Bet, kad fails tiek pārsūtīts pusceļā visā pasaulē, piemēram, no Japānas uz ASV, kur valodas ir atšķirīgas, var parādīties problēmas. ASCII nav šīs problēmas, jo tā ir vienāda visur, kur jūs atrodaties.
Gan ASCII, gan ANSI ir aizstāti ar visaptverošāku Unicode. Galvenā atšķirība starp ANSI un ASCII šajā aspektā ir savietojamība ar atpakaļejošu spēku. Unicode pirmās 128 rakstzīmes ir tieša atbilstība ASCII. Tādējādi bez problēmām varat atvērt ASCII kodētu failu Unicode. Tas ne vienmēr notiek ar ANSI, jo tiek izmantotas dažādas kodu lapas.
Kopsavilkums:
ANSI ir vairāk rakstzīmju nekā ASCII
ASCII izmanto 7 bitus, bet ANSI - 8
ASCII rakstzīmes tiek fiksētas koda punktos, savukārt ANSI koda punkti var attēlot dažādas rakstzīmes
ASCII ir vienkāršāk izmantot nekā ANSI
ASCII darbojas ar Unicode, kamēr ANSI saderība ir ļoti ierobežota