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 очень ограничена