| Характеристика | ASCII | Unicode |
| Количество бит на символ | 7 или 8 | 16 (UTF-16), 32 (UTF-32), переменное (UTF-8) |
| Количество символов | 128 (7-бит) или 256 (8-бит) | Более 140 000 |
| Поддержка языков | Латиница, цифры, основные знаки | Практически все языки мира, символы, эмодзи |
| Принцип построения | Каждому символу присваивается числовой код. | Каждому символу присваивается уникальный числовой код (кодовая позиция). Для хранения используются разные кодировки (UTF-8, UTF-16, UTF-32). |
| Ограничения | Ограниченный набор символов, только латиница и основные символы. Не поддерживает национальные алфавиты. | Может занимать больше места при хранении (особенно UTF-16/UTF-32 для текстов на латинице). |
UTF-8 — это кодировка Unicode, которая имеет ряд преимуществ: