LINUX.ORG.RU

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

Исправление vodz, (текущая версия) :

Сравниваются ascii-коды посимвольно. В ascii-таблице символы латинского алфавита идут в алфавитном порядке

Нет. Сравниваются символы в текущей локали по всем правилам strcoll. Поэтому в koi8-r [[ 'е' > 'ё' ]], так как код 'ё' меньше чем даже 'а', а в utf-8 — [[ 'ж' > 'ё' ]], хотя в кодов байт код 'ё' больше чем даже 'я'.

Исходная версия vodz, :

Сравниваются ascii-коды посимвольно. В ascii-таблице символы латинского алфавита идут в алфавитном порядке

Нет. Сравниваются символы в текущей локали по всем правилам strcoll. Поэтому в koi8-r [[ 'е' > 'ё' ]], так как код 'ё' маньше чем даже 'а', а в utf-8 — [[ 'ж' > 'ё' ]], хотя в кодов байт код 'ё' больше чем даже 'я'