ANSI i ASCII to dwa bardzo stare schematy kodowania znaków lub po prostu sposoby reprezentowania różnych znaków w formacie cyfrowym. Z powodu wieku tych dwóch wielu myli je ze sobą. Główną różnicą między ANSI i ASCII jest liczba znaków, które mogą reprezentować. Jako pierwszy opracowano ASCII, a gdy osiągnięto jego ograniczenia, ANSI był jednym ze sposobów na zwiększenie liczby znaków, które mogą być reprezentowane w kodowaniu.
Podczas tworzenia ASCII używał tylko 7 bitów, co daje całkowitą maksymalną kombinację 128 znaków. Został stworzony dla języka angielskiego i okazał się wystarczająco dobry, aby pomieścić wszystkie litery, cyfry, znaki specjalne i symbole, a także znaki niedrukowane. W ANSI stosuje się 8 bitów; zwiększenie maksymalnej liczby reprezentowanych znaków do 256. Jest to jeszcze bardziej rozszerzane ze względu na to, w jaki sposób ANSI używa stron kodowych o różnych zestawach znaków. Istnieje wiele stron kodowych ANSI przeznaczonych dla innych języków, takich jak japoński, chiński i wiele innych. Aplikacja przetwarzająca plik musi tylko wiedzieć, która strona kodowa jest używana, aby poprawnie odszyfrować pliki.
Mimo że ANSI wydaje się być lepszym spośród nich, istnieją również wady korzystania z niego. Najważniejsze jest zapewnienie, że zakodowane pliki mogą być dokładnie odtworzone na różnych komputerach. Posiadanie poprawnej strony kodowej ANSI na komputerze docelowym jest niezbędne, aby tak się stało. Nie jest to poważny problem, jeśli plik zostanie otwarty w tym samym kraju, ponieważ istnieje duże prawdopodobieństwo, że współużytkują te same strony kodowe. Ale kiedy plik jest przesyłany w połowie świata, na przykład z Japonii do USA, gdzie języki są różne, mogą pojawić się problemy. ASCII nie ma tego problemu, ponieważ jest taki sam, gdziekolwiek jesteś na świecie.
Zarówno ASCII, jak i ANSI zostały zastąpione bardziej wszechstronnym Unicode. Główną różnicą między ANSI i ASCII w tym aspekcie jest kompatybilność wsteczna. Pierwsze 128 znaków Unicode jest bezpośrednim dopasowaniem do ASCII. W ten sposób możesz bez problemu otworzyć plik zakodowany w ASCII w Unicode. Nie zawsze tak jest w przypadku ANSI ze względu na sposób, w jaki używa różnych stron kodowych.
Streszczenie:
ANSI ma więcej znaków niż ASCII
ASCII używa 7 bitów, podczas gdy ANSI używa 8
Znaki ASCII są przymocowane do punktów kodowych, podczas gdy punkty kodowe ANSI mogą reprezentować różne znaki
ASCII jest prostszy w użyciu niż ANSI
ASCII działa z Unicode, podczas gdy kompatybilność z ANSI jest bardzo ograniczona