Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Регулярные выражения в PHP - зависимости

1.9K
29 января 2007 года
xexsus
33 / / 19.11.2004
Такой прикол значит, на локальной машине всё работает отлично, регулярные выражения выбирают всё что нужно. Перенашу скрипты на хостинг, там все регулярные выражения начинают работать как регистрозависимые, хотя стоит модификатор /.../i

Может кто подскажет, что случилось и как бороться?
Спасибо.
10K
29 января 2007 года
KiLLMeNoT
61 / / 06.09.2006
все ринулись помогать...аж пыль столбом
будьте добры ваш код (где там регэкспы)
и конфигурации серверов(php.ini) в вложениях
8
29 января 2007 года
mfender
3.5K / / 15.06.2005
Нужно узнать у хостёра локали, и выставить их setlocale();
Убедиться, что стоят не те, которые нужно, можно с помощью strtolower() с аргументом кирилическими буквами. Если не действует - локаль нужно выставлять.
1.9K
29 января 2007 года
xexsus
33 / / 19.11.2004
Это оно. Раньше с этим практически не сталкивался и растерялся, теперь всё зашибись. Спасибо большое.
8
29 января 2007 года
mfender
3.5K / / 15.06.2005
Цитата: xexsus
Это оно. Рань с этм практически не сталкивался и растерялся, теперь всё зашибись. Спасибо большое.


Меняй хостёра. У нормальных русскоязычных хостёров русские и украинские локали дефолтом правильно стоят. Если это не так - хостёр барахло.

1.9K
29 января 2007 года
xexsus
33 / / 19.11.2004
Хостер забугорный, и проект там онли инглиш.
Закинул туды в левую папку, русский скрипт, надо было расшарить на несколько дней, и тут эти перлы попёрли.

Если кто-то ещё столнётся с этой темой, окончательно решение выглядит так:

для cp1251

 
Код:
setlocale(LC_ALL,"ru_RU.CP1251");


или

 
Код:
setlocale(LC_CTYPE,"ru_RU.CP1251");


для koi8-r

 
Код:
setlocale(LC_ALL,"ru_RU.KOI8-R");


или

 
Код:
setlocale(LC_CTYPE,"ru_RU.KOI8-R");
8
30 января 2007 года
mfender
3.5K / / 15.06.2005
Всё правильно. С забугорными это так. Они не обязаны для русских кодировок всё правильно устанавливать. Тут уж действительно надо самому суетиться.

ЗЫ. Кстати, для FAQ'а хорошая темка - вопрос этот периодически всплывает.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог