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