Символ перевода строки занимает разное количество байт в разных кодировках, потому что исторически в разных системах для обозначения перевода строки использовались разные символы. 12
Например, в Windows перевод строки обозначается последовательностью из двух символов — 13 (CR) и 10 (LF). 2 В Unix-системах используется перевод только одним символом — 10. 2
Также в кодировке UTF-8 длина символов непостоянна и зависит от номера кодовой точки конкретного символа. 3 Например, кириллические символы занимают два байта, так как лежат в диапазоне больше 0x7f, но меньше 0x7ff. 3
Таким образом, выбор символа для обозначения перевода строки зависит от исторических и технических особенностей конкретной системы.