Стоит FreeBSD 5.0-RELEASE. perl 5.6.1. Установленна переменная окружения
setenv LANG ru_RU.KOI8-RСоздал список:
Orange Apple orange apple андрей юрий цапля Андрей Юрий Цапля.Написал простенькую программку на perl сортирующую этот список:
@srt = sort @spisokПроблема:
Если не использую use locale, то список сортируется согласно кодировки KOI8-R, т.е.:
Apple Orange apple orange юрий андрей цапля Юрий Андрей Цапля.Но стоит включить use locale, как список становится следующим:
Apple Orange Андрей Цапля Юрий apple orange андрей цапля юрий,
т.е. всё правильно, за исключением того, что заглавные русские буквы идут впереди строчных латинских, а хотелось бы наоборот.Вопрос:
Где и что нужно поправить, что бы список выглядел нормально? Т.е.:
Apple Orange apple orange Андрей Цапля Юрий андрей цапля юрий
или так:
Apple apple Orange orange Андрей андрей Цапля цапля Юрий юрий.
Спасибо всем, кто откликнулся, но разобрался сам.
В папке /usr/src/share/colldef подправил файл ru_RU.KOI8-R, а точнее, указал тот порядок сортировки, который мне нужен. Далее make и make install, после чего сортировка стала работать нормально.