[Comm] Неправильная сортировка в консоли?

Denis G. Samsonenko =?iso-8859-1?q?d=2Eg=2Esamsonenko_=CE=C1_gmail=2Ecom?=
Пт Окт 13 18:31:54 MSD 2006


Привет!

13.10.06, Alexei V. Mezin<mezin на ntmdt.ru> написал:
> Сортировка не зависит от того, как буквы расположены в кодовой
> > таблице. В любой русской локали сортировка русских букв будет
> > производиться согласно алфавита, а не положения в кодовой таблице. Для
> > того локаль и ввели (в том числе), чтобы не зависеть от внетреннего
> > представления символа.
> >
>
> А как тогда объяснить это?
>
> > 2. LC_COLLATE=C
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

> > ё
> > ю
> > а
> > а_а
> > а_б
> > а_ф
> > а_ш
> > аа
> > аб
> > аф
> > аш
> > б
> > ц
> > д
> > е
> > ф
>
> Тут спецсимволы учтены правильно, а вот буквы идут в порядке
> расположения в таблице КОИ8. Если бы локаль в системе была бы ср1251, то
> при такой сортировке порядок был бы правильным. Разве не так?

А тут локаль для сортировки не установлена (точнее установлена в C), а
потому сортируется согласно кодам символов. Выставьте LC_COLLATE в
ru.RU_KOI8-R, и будет сортировать по алфавиту.

-- 
Всего доброго,

Денис.


Подробная информация о списке рассылки community