Почему в современных компьютерах используются кодировки, в которых каждый символ занимает целое число байтов?
Потому, что архитектура современных компьютеров предусматривает обработку данных, содержащих целое число байт и один байт является минимальным размером таких данных.