![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| unicross |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 422 Регистрация: 15.6.2008 Репутация: 5 Всего: 53 |
Есть скрипт в кодировке UTF-8 без BOM следующего содержания:
Как заставить функции mb_eregi() и mb_ereg_match() НЕ учитывать регистр русских букв??? И почему настройка локали ни на что не влияет?
Изменение регистра символов работает без настройки локали... P.S. ОС Windows, PHP 5.2.8 P.S.S. Вариант mb_eregi('[гГ]', 'Г') не предлагать. Это и так понятно... |
||||
|
|||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 8 Всего: 260 |
как на счет "зайти с другой стороны"? зачем тебе устаревшие eregi*? может и работать с preg_*?
|
|||
|
||||
| unicross |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 422 Регистрация: 15.6.2008 Репутация: 5 Всего: 53 |
Это все правильно конечно. preg_* в 100 раз лучше по всем показателям. Просто хочется понять почему eregi() в windows-1251 работает, а mb_eregi() в UTF-8 не хочет... Может я локаль не правильно настраиваю? skyboy, у вас работает мой код? |
|||
|
||||
| unicross |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 422 Регистрация: 15.6.2008 Репутация: 5 Всего: 53 |
У кого-нибудь вообще работает корректно функция mb_eregi() ?
|
|||
|
||||
| unicross |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 422 Регистрация: 15.6.2008 Репутация: 5 Всего: 53 |
Похоже проблема не в функции mb_eregi(), а в настройке локали под Windows!!!
Во-первых, локали ru_RU.UTF-8 в Windows не существует. Вместо нее используется локаль Russian_Russia.65001. Во-вторых, проблема заключается в том, что при установке изменяется все типы, кроме LC_CTYPE. А от этого типа зависит учет регистра символов и соответственно функция mb_eregi().
Вывод:
Как изменить LC_CTYPE?
Это значит вообще нельзя изменить? Это сообщение отредактировал(а) unicross - 1.2.2009, 04:03 |
||||||
|
|||||||
| unicross |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 422 Регистрация: 15.6.2008 Репутация: 5 Всего: 53 |
Похоже проблема не решаемая. На этом тему считаю закрытой... Всем спасибо... |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Тексты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |