|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Anfimov 2:5020/400 16 Mar 2002 19:23:49 To : Andrej Subject : Re: Windows-1251, perl и locale -------------------------------------------------------------------------------- On Sat, 16 Mar 2002 06:15:16 +0000 (UTC), Andrej <djusha@infotel.kg> wrote: >Проблема работы базы данных(полностью на перл) под linux(Redhat 7), > >Данные хранятся в Windows-1251. >Как я понимаю, поскольку данные в базе данных хранятся в Windows-1251, я должен >в скрипте устанавливать use locale; use POSIX qw >(locale_h); setlocale(LC_CTYPE, 'ru_RU'); или setlocale(LC_CTYPE, 'Russian'); Практически везде при ru_RU берется ru_RU.ISO8859-5. > >Hо в этом случае при поиске большие/маленькие буквы различны > >Если устанавливаю setlocale(LC_CTYPE, 'ru_RU.KOI8-R'), то проблем нет, >одинаково ищет Поскольку отбражение маленькие->большие в KOI8 примерно такое же как в CP1251. >большие и малые буквы >Hо ведь данные то в Windows-1251 ! Hу и соответственно в этом случае появляются >проблемы с \u\L$aaa Что делать, подскажите!!! Или какую локаль устанавливать >для Windows-1251 ??? Выставить локаль ru_RU.cp1251. Собрать её, если ещё не собрана. Загнать, кстати, это значение в конфигурацию, т.к. имена cp1251 локали могут меняться от системы к системе. > >Вообще нормально ли работает grep перловский с русскими буквами(1251) и с >игнорированием больших/малых букв? @x = grep(/$patt/i,@list); Сервер на >буржуйском серваке у web hoster, поэтому особой свободы действий по замене >софта ну и рутовых прав на сервере нет, нужно копать базу данных. Потренироваться в сборке на домашней системе, почитать -- как разработчик дистрибутива, стоящего на сервер советует собирать локали, затем попросить хостера собрать нужную локаль. Если это ещё не сделано. --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1511903a5075.html, оценка из 5, голосов 10
|