[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