На самом деле в кодировке Юникод символы могут кодироваться различным количеством байтов в зависимости от используемой схемы кодирования. Наиболее распространённые из них — это UTF-8, UTF-16 и UTF-32.
UTF-8: здесь каждый символ может занимать от 1 до 4 байтов. Например, латинские буквы занимают 1 байт, а многие иероглифы — до 4 байтов.
UTF-16: в этой кодировке символы обычно кодируются 2 байтами (16 бит), но для некоторых символов, как и в UTF-8, может потребоваться 4 байта.
UTF-32: каждый символ всегда занимает 4 байта (32 бита), что делает эту кодировку самой "простой", но также и самой неэффективной по использованию памяти.
Если у вас есть дополнительные вопросы о кодировках или Юникоде в целом, не стесняйтесь спрашивать!
