Автор Тема: Русские буквы и регистр.  (Прочитано 3708 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Biggelow

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

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

Подскажите что это за LOCALE. Заранее благодарен!

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
Русские буквы и регистр.
« Ответ #1 : 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 в главном скрипте, распространяется на все модули, где есть эта строчка)
0 OK, 0:1

Оффлайн Biggelow

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 95
  • +0/-0
  • 0
    • Просмотр профиля
Русские буквы и регистр.
« Ответ #2 : 14 Ноября 2003, 03:14:31 »
Спасибо!

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Русские буквы и регистр.
« Ответ #3 : 23 Января 2004, 21:20:40 »
2ondr
И от меня спасибо ;)

А модераторам предлагаю выложить это решение в ФАКу.
 BlueJacking среди нас

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Русские буквы и регистр.
« Ответ #4 : 24 Января 2004, 00:14:33 »
http://faq.webscript.ru/PFREReg?v=ocy
А это не устраивает?
2B OR NOT 2B = FF

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Русские буквы и регистр.
« Ответ #5 : 24 Января 2004, 01:28:24 »
Извиняюсь, хотел проверить и забыл :rolleyes:
 BlueJacking среди нас

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28