|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Andrej 2:5020/400 16 Mar 2002 10:15:16 To : All Subject : Windows-1251, perl и locale -------------------------------------------------------------------------------- Проблема работы базы данных(полностью на перл) под linux(Redhat 7), Данные хранятся в Windows-1251. Как я понимаю, поскольку данные в базе данных хранятся в Windows-1251, я должен в скрипте устанавливать use locale; use POSIX qw (locale_h); setlocale(LC_CTYPE, 'ru_RU'); или setlocale(LC_CTYPE, 'Russian'); Hо в этом случае при поиске большие/маленькие буквы различны Если устанавливаю setlocale(LC_CTYPE, 'ru_RU.KOI8-R'), то проблем нет, одинаково ищет большие и малые буквы Hо ведь данные то в Windows-1251 ! Hу и соответственно в этом случае появляются проблемы с \u\L$aaa Что делать, подскажите!!! Или какую локаль устанавливать для Windows-1251 ??? Вообще нормально ли работает grep перловский с русскими буквами(1251) и с игнорированием больших/малых букв? @x = grep(/$patt/i,@list); Сервер на буржуйском серваке у web hoster, поэтому особой свободы действий по замене софта ну и рутовых прав на сервере нет, нужно копать базу данных. Единственное, доступны для редактирования юзером следующие файлы. .bash_profile .bashrc Если можно здесь установить нужную локаль или еще чего, подскажите! Hе очень я силен в linux -- Hу, Пока! Андрей --- ifmail v.2.15dev5 * Origin: http://www.beautiful-ladies.com/ (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/85785c1274ca.html, оценка из 5, голосов 10
|