История изменений
Исправление saahriktu, (текущая версия) :
напишите своё ядро и там хоть на ушах стойте.
При чём тут ядро? Оно актуально только для вывода текста в ядерной консоли. Но ядро Linux в этом смысле и так поддерживает хоть UTF-8, хоть однобайтные кодировки. Кому какой режим нужен - тот и включается.
Самая суть поддержки кодировок при написании софта на Си - это поддержка этих кодировок в glibc. Классические строковые функции в glibc оставлены однобайтными, работающими с char *. Для многобайтных строк в glibc внедрили wchar_t и новые многобайтные функции, которые работают с wchar_t *. А всякие icu и прочее - это уже дополнительные библиотеки, которые не относятся к glibc.
Исходная версия saahriktu, :
напишите своё ядро и там хоть на ушах стойте.
При чём тут ядро? Оно актуально только для вывода текста в ядерной консоли. Но ядро Linux в этом смысле и так поддерживает хоть UTF-8, хоть однобайтные кодировки. Кому какой режим нужен - тот и включается.
Самая суть поддержки кодировок при написании софта на Си - это поддержка этих кодировок в glibc. Классические функции в glibc оставлены однобайтными, работающими с char *. Для многобайтных строк в glibc внедрили wchar_t и новые многобайтные функции, которые работают с wchar_t *. А всякие icu и прочее - это уже дополнительные библиотеки, которые не относятся к glibc.