LINUX.ORG.RU

История изменений

Исправление 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.