|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 16 Oct 2002 13:58:27 To : Artem Chuprina Subject : Re: Debian 3.0 locale -------------------------------------------------------------------------------- Artem Chuprina <ran@ice.ru> wrote: AM>> Почему локаль может неправильно работать? AM>> Ставлю базовый дистрибутив, потом пакет locales. Выбираю генерацию AM>> ru_RU.KOI8-R и ее же по-умолчанию. В /usr/lib/locale/ru_RU.koi8r/ все AM>> создается. Только теперь strcoll и все программы ее использующий AM>> начинают строки сравнивать без учета регистра. Hапример `ls ~`: AM>> ru_RU.KOI8-R: Mail mbox News prefix AM>> C: Mail News mbox prefix AM>> en_US: Mail mbox News prefix AM>> Причина именно в strcoll, тестовая программа аналогично без регистров AM>> сравнивает. В чем причина? Определения локалей кривые? Или я их AM>> компилирую неправильно? AC> Причина в том, что описанное поведение является правильным, а тебе нужно как AC> раз неправильное. Описанное поведение является не ПРАВИЛЬHЫМ, а СООТВЕТСТВУЮЩИМ СТАHДАРТУ. По поводу правильности стандарта POSIX в части локалей есть очень много нареканий. В частности, потому что функции case-sensitive сортировки и не предусмотрены. В частности потому что не предусмотрена ситуация, когда выводимое вещественное число предназначено для чтения машиной и должно быть локале-независимым. От чего очень часто ломаются всякие скриптовые языки и генерилки постскрипта при локали, отличной от C. -- http://www.communiware.ru http://www.ice.ru/~vitus --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/151785e9167b6.html, оценка из 5, голосов 10
|