Разлика между ANSI и ASCII

ANSI и ASCII са две много стари схеми за кодиране на символи или по принцип просто начини за представяне на различни символи в цифров формат. Поради колко години са двете, мнозина объркват двете помежду си. Основната разлика между ANSI и ASCII е броя на знаците, които могат да представят. ASCII е първият разработен и когато са достигнати ограниченията му, ANSI е един от начините, създадени за разширяване на броя на знаците, които могат да бъдат представени в кодиране.

Когато е създаден ASCII, той използва само 7 бита за обща максимална комбинация от 128 знака. Той е създаден за английския език и се оказа достатъчно добър, за да побере всички букви, цифри, специални знаци и символи, както и непечатани знаци. В ANSI се използват 8 бита; увеличаване на максималния брой символи, които трябва да бъдат представени до 256. Това се разширява още повече поради това, как ANSI използва кодови страници с различни набори символи. Има редица кодови страници на ANSI, които са предназначени за други езици като японски, китайски и много други. Приложението, обработващо файла, просто трябва да знае коя кодова страница се използва, за да дешифрира правилно файловете.

Въпреки че ANSI изглежда по-превъзходен сред тях, има и недостатъци при използването му. Най-важното е да се гарантира, че кодираните от него файлове могат да бъдат възпроизведени точно на различни компютри. Наличието на правилната кодова страница ANSI на целевия компютър е от решаващо значение, за да се случи това. Това не е основен проблем, ако файлът ще бъде отворен в една и съща държава, тъй като има голяма вероятност те да споделят едни и същи кодови страници. Но когато файлът се предава по средата на света, например от Япония до САЩ, където езиците са различни, могат да се появят проблеми. ASCII няма този проблем, защото е същото, където и да се намирате по света.

И ASCII, и ANSI са заменени от по-пълния Unicode. Основната разлика между ANSI и ASCII в този аспект е обратна съвместимост. Първите 128 знака на Unicode са пряко съвпадение с ASCII. По този начин можете да отворите ASCII кодиран файл в Unicode без проблем. Това не винаги се случва с ANSI поради начина, по който използва различни кодови страници.

Резюме:

ANSI има повече знаци от ASCII

ASCII използва 7 бита, докато ANSI използва 8

ASCII символите са фиксирани към кодовите точки, докато ANSI кодови точки могат да представляват различни знаци

ASCII е по-лесен за използване от ANSI

ASCII работи с Unicode, докато съвместимостта с ANSI е много ограничена