|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 10 Mar 2002 16:44:51 To : " Andrej" Subject : Re: Сортировка русских букв -------------------------------------------------------------------------------- Здравствуй, Andrej. A> Столкнулся с такой проблемой. A> Имеется база данных. Как всегда, .PM файл со всеми модулями и один .pl файл, A> который и запускается в броузере, ну в этом файле все настройки и определение A> полей базы данных... A> Если я запускаю базу данных на WIN2000, perl ActiveState 522, apache... A> И с A> use locale A> То поля с русскими записями сортируются следующим образом A> яЯЩщЫыюЮёэЭшШъЪabcdЬьСсРруУтТЁХхфФаАБбВвГгчЧцЦДдеЕЖжзЗиИйЙКклЛМмHнОоПп A> Ээээ.... бред какой то A> Если убираю use locale, то все сортируется нормально(почему ё впереди а?) A> abcdЁёАабБВвГгдДеЕжЖЗзИиЙйкКлЛМмнHоОпПРрСсТтУуфФХхЦцчЧШшщЩъЪЫыьЬэЭЮюяЯ A> но разумеется, при поиске различаются большие и малые буквы A> Под linux все работает нормально... подскажите чего искать, как научить базу A> данных нормально сортировать? Если у тебя база данных сортирует, то perl тут при чем? A> Или перл ActiveState виноват??? Под linux то все нормально! A> Теперь другой вопрос, о linux... A> С сортировкой здесь вроде проблем нет, A> Hо если выставляю 'Russian_Russia.1251', то при поиске различаются большие и A> малые буквы A> use locale; A> use POSIX qw (locale_h); A> setlocale(LC_CTYPE, 'Russian_Russia.1251'); A> Если выставляю 'ru_RU.KOI8-R' то все в порядке, но ведь данные в базе A> записаны в 1251, почему так? Сдается мне, оная локаль в винде называлась как-то не так. А база-то кто? -- 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/113086e9da300.html, оценка из 5, голосов 10
|