Forum Webscript.Ru

Программирование => Perl => Тема начата: Biggelow от 13 Ноября 2003, 03:09:01

Название: Русские буквы и регистр.
Отправлено: Biggelow от 13 Ноября 2003, 03:09:01
Возникла такая проблема:
"На сайте hotcats.ru есть поиск http://www.hotcats.ru/cgi-bin/search/search.cgi при вводе "Бритни" скрипт находит строки, а при вводе "бритни" ничего не находит, хотя при вводе что "Britney", что "britney" все находится. С чем это может быть связано?"

Хостер ответил:
"Для того, чтобы скрипты (что Perl, что РНР) работали с русскими буквами полностью корректно нужно в них в явном виде указывать LOCALE - копать нужно в этом направлении :)."

Подскажите что это за LOCALE. Заранее благодарен!
Название: Русские буквы и регистр.
Отправлено: ondr от 13 Ноября 2003, 10:28:46
В главном скрипте:
use locale;
use POSIX qw(locale_h);
setlocale(LC_CTYPE => \'ru_RU.CP1251\'); (где ru_RU.CP1251 - желаемая локаль, setlocale возвращает это же значение, если установка локали произошла удачно)

В модулях(если надо):
use locale; (результат работы setlocale в главном скрипте, распространяется на все модули, где есть эта строчка)
Название: Русские буквы и регистр.
Отправлено: Biggelow от 14 Ноября 2003, 03:14:31
Спасибо!
Название: Русские буквы и регистр.
Отправлено: metton от 23 Января 2004, 21:20:40
2ondr
И от меня спасибо ;)

А модераторам предлагаю выложить это решение в ФАКу.
Название: Русские буквы и регистр.
Отправлено: Chs от 24 Января 2004, 00:14:33
http://faq.webscript.ru/PFREReg?v=ocy
А это не устраивает?
Название: Русские буквы и регистр.
Отправлено: metton от 24 Января 2004, 01:28:24
Извиняюсь, хотел проверить и забыл :rolleyes: