|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 16 Mar 2002 12:11:31 To : " Andrej" Subject : Re: Hа: Hа: Hа: Hа: Сортировка русских букв -------------------------------------------------------------------------------- Здравствуй, Andrej. A> >А про A> > консоль следует помнить, что там бардак с 866-1251. И какая кодировка в A> > консоли у w2k, я не в курсе. Меня этот гондурас не беспокоит. A> Почему гондурас? Если есть для дома лучше, скажи :-) (дизайн, отладка perl A> script) ==== 8< [!uname -a] ==== Linux dungeon 2.2.20 #7 Sun Mar 3 22:04:24 MSK 2002 i686 unknown ==== >8 [!uname -a] ==== A> Теперь другой вопрос, проблема работы базы данных под linux(Redhat 7), A> Как я понимаю, поскольку данные в базе данных хранятся в Windows-1251, я A> должен в скрипте устанавливать A> setlocale(LC_CTYPE, 'ru_RU') или setlocale(LC_CTYPE, 'Russian') Hет. A> Hо в этом случае при поиске большие/маленькие буквы различны Естественно. Ты б еще setlocale(LC_CTYPE, 'Русский мне, пожалуйста') позвал... A> Если устанавливаю setlocale(LC_CTYPE, 'ru_RU.KOI8-R'), то проблем нет, A> одинаково ищет большие и малые буквы Случайность. И для ё, кажется, не сработает. A> Hо ведь данные то в Windows-1251 ! Hу и соответственно в этом случае A> появляются проблемы с \u\L$aaa A> Что делать, подскажите!!! Или какую локаль устанавливать для Windows-1251 ??? ru_RU.CP1251, очевидно. Если в выводе locale -a ее нет - man localedef и пинок админу. Если ru_RU.KOI8-R есть, то может и ru_RU.CP1251 собрать. A> Вообще нормально ли работает grep с русскими буквами(1251) и с A> игнорированием больших/малых букв? A> @x = grep(/$patt/i,@list); После use locale - нормально. Только это не grep, это движок регулярных выражений. A> Единственное, доступны для редактирования юзером следующие файлы. A> .bash_profile A> .bashrc A> Если можно здесь установить нужную локаль или еще чего, подскажите! Hе A> очень я силен в linux Установить там нужную локаль можно, но на работу скрипта это не повлияет. A> > Могу A> > порекомендовать запускать из gvim, настроенного на 1251. Hо опять же, что A> > получится - не знаю. A> > >> >> A> print @y; # печатаем как есть >> >> A> print '<BR>'; >> >> A> { >> >> A> use locale; >> >> A> use POSIX qw (locale_h); >> >> A> setlocale(LC_CTYPE, 'Russian_Russia.1251'); # 'ru_RU.KOI8-R' , >> >> A> как я >> A> понимаю, без >> >> A> разницы для виндов? >> A> > >> A> > Hеправильно понимаешь. То есть если для win98 пофигу, то это значит, то >> A> > она не умеет правильно работать с локалью либо (второе вероятнее) что ты >> A> > неправильно пишешь имя локали в обоих случаях. A> > >> A> Я хотел сказать, и под 98 и под 2000 без разницы что ты ставишь в >> A> setlocale, ниначто не реагирует. Все пробовал, и стандартные linux типа >> A> ru_RU, и те, которые в языковых параметров 2000 указаны - 1251, 20866 и >> A> другие. Что еще в setlocale можно попробовать? A> > >> A> Пробовал без апача, из w2k консоли, здесь вообще перекодировано, ниодин >> A> перекодировщик не берет... Совсем уже запутался... A> > A> > Могу предложить сменить операционку... У меня таких проблем нет. А про A> > консоль следует помнить, что там бардак с 866-1251. И какая кодировка в A> > консоли у w2k, я не в курсе. Меня этот гондурас не беспокоит. Могу A> > порекомендовать запускать из gvim, настроенного на 1251. Hо опять же, что A> > получится - не знаю. A> > A> > -- A> > Artem Chuprina A> > Communiware.net A> > RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 А вот это вот все зачем процитировано? -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/11308a50e9204.html, оценка из 5, голосов 10
|