Forum Webscript.Ru
Программирование => Perl => Тема начата: Biggelow от 13 Ноября 2003, 03:09:01
-
Возникла такая проблема:
"На сайте hotcats.ru есть поиск http://www.hotcats.ru/cgi-bin/search/search.cgi при вводе "Бритни" скрипт находит строки, а при вводе "бритни" ничего не находит, хотя при вводе что "Britney", что "britney" все находится. С чем это может быть связано?"
Хостер ответил:
"Для того, чтобы скрипты (что Perl, что РНР) работали с русскими буквами полностью корректно нужно в них в явном виде указывать LOCALE - копать нужно в этом направлении :)."
Подскажите что это за LOCALE. Заранее благодарен!
-
В главном скрипте:
use locale;
use POSIX qw(locale_h);
setlocale(LC_CTYPE => \'ru_RU.CP1251\'); (где ru_RU.CP1251 - желаемая локаль, setlocale возвращает это же значение, если установка локали произошла удачно)
В модулях(если надо):
use locale; (результат работы setlocale в главном скрипте, распространяется на все модули, где есть эта строчка)
-
Спасибо!
-
2ondr
И от меня спасибо ;)
А модераторам предлагаю выложить это решение в ФАКу.
-
http://faq.webscript.ru/PFREReg?v=ocy
А это не устраивает?
-
Извиняюсь, хотел проверить и забыл :rolleyes: