Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Windows-1251, perl и locale    Andrej   16 Mar 2002 10:15:16 
 Re: Windows-1251, perl и locale   Valentin Nechayev   16 Mar 2002 11:55:11 
 Hа: Windows-1251, perl и locale    Andrej   17 Mar 2002 11:41:59 
 Re: Hа: Windows-1251, perl и locale   Artem Chuprina   17 Mar 2002 17:29:03 
 Re: Windows-1251, perl и locale   Ilya Anfimov   16 Mar 2002 19:23:49 
 Hа: Windows-1251, perl и locale    Andrej   17 Mar 2002 13:48:14 
Архивное /ru.linux/1511903a5075.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional