Объём данных, требуемый для представления символов в разных кодировках Юникода, менялся в зависимости от версии стандарта. 45
UTF-32 — первая реализация Юникода. 4 Для шифрования одного символа или знака требовалось 4 байта информации (32 бита). 4 Такой подход приводил к тому, что при переводе документа из ASCII в Unicode его вес значительно увеличивался — в 4 раза. 4 Со временем UTF-32 стал устаревать, ему на замену пришёл другой вариант Юникода. 4
UTF-16 — более совершенная и удобная разработка Юникода. 4 Для шифрования одного символа требовалось 2 байта или 16 бит. 4 С помощью UTF-16 можно было закодировать 65 536 символов, что выступало базовым пространством всего Юникода. 4 UTF-16 уменьшил размер исходного документа при преобразовании с ASCII в 2 раза, а не в 4. 4
UTF-8 — Юникод с переменной длиной. 4 Каждый символ мог быть закодирован последовательностью от 1 до 6 байт включительно. 4 Чаще всего стандарт требовал до 4 байт для шифрования одного элемента текста. 4 Кириллица в этой версии Юникода кодировалась при помощи 2 байт, а грузинские и символы некоторых других языков мира — 3 байтами и более. 4 UTF-8 обладал наилучшей совместимостью со старыми операционными системами, в которых использовались символы по 1 байту. 4