|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Andrey Vinokurov 2:5020/400 09 Feb 2004 23:27:15 To : All Subject : Объясните мне, что за фигня творится в во фре с локалью. -------------------------------------------------------------------------------- Всем привет. Возникла проблема: есть у меня фришный (4.9) "сервачок", на котором я отлаживаю один мелкий интернет-проектец. Он крутится под апачем/PHP. И вот столкнулся я с одной проблемой. Регулярные выражения с русскими буквами работают не так как надо. А именно - не работает интервал русских букв [а-я]. Ессно, в PHP я честно устанавливал локаль ru_RU.KOI8-R. Сначала я думал, что глючит PHP. Hо затем я посмотрел LC_COLLATE и LC_CTYPE из моей локали и обалдел. В этих файлах указана следующая последователдьность букв между 'а' и 'я': абцдефгхийклмнопя. И PHP-шная функция ereg отрабатывала _полностью_ в соответсвие с этой последовательностью - под определение [а-я] попадала каждая из перечисленных русских букв и ни одна другая. Разъясните мне, уважаемые сограждане, следующую вещь: Есть ли в таком LC_COLLATION какой-нибудь неведомый мне высший смысл, или это просто рядовая лажа от разработчиков операционки? Если второе (к чему я склоняюсь, ибо не верю в "высшие смыслы"), то где мне взять нормальные LC_COLLATION и LC_CTYPE для локали ru_RU.KOI8-R? Спасибо. --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/657736e4debd.html, оценка из 5, голосов 10
|