eregi() и русский язык

verhmax
На сайте с 01.12.2005
Offline
191
619

нужно найти слово в тексте нестрогий регистр.

с помощью eregi() в англиском слове находит, а вот если слово "Вася" на рус языке, и и скать "вася" то не находит:-( как быть? почему так?

dlyanachalas
На сайте с 15.09.2006
Offline
693
#1

Переведите всё в нижний регистр и ищите

mfl
На сайте с 16.10.2006
Offline
134
mfl
#2

verhmax

локаль русскую установили?

fine
На сайте с 01.12.2005
Offline
151
#3

Либо установить локаль, которая стоит на сервере (setlocale), либо, как написал dlyanachalas, сначала все в нижний - потом сравнивать.

verhmax
На сайте с 01.12.2005
Offline
191
#4

перевод в нижний регистр ничего не дал, с помощью strtolower() в нижний регистр переводятся только eng слова, русские остаются такимиже как и были. может другой функцией переводить в нижний регистр?

а как установить эту локаль? это хостинг-провайдер должен делать? или я?

DI
На сайте с 03.01.2007
Offline
123
#5

у хостинга установлен набор локалей, нужно выбрать правильную (чаще всего - ru_RU.CP1251)

setlocale

Высказывание идиотского утверждения требует на порядок меньше усилий, чем его последовательное и обоснованное опровержение и более того, иногда это опровержение вообще невозможно. © (http://zhurnal.lib.ru/s/shapiro_m_a/raspidiota.shtml)
fine
На сайте с 01.12.2005
Offline
151
#6
verhmax:

а как установить эту локаль? это хостинг-провайдер должен делать? или я?

Сами, в скрипте, перед теми операциями со строками пишете, например,

setlocale (LC_ALL, 'ru_RU.KOI8-R');

verhmax
На сайте с 01.12.2005
Offline
191
#7

пасиба, setlocale(LC_ALL, 'ru_RU'); заработало

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий