| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Тексты > mb_eregi и регистр русских букв |
| Автор: unicross 30.1.2009, 04:57 | ||||
Есть скрипт в кодировке UTF-8 без BOM следующего содержания:
Как заставить функции mb_eregi() и mb_ereg_match() НЕ учитывать регистр русских букв??? И почему настройка локали ни на что не влияет?
Изменение регистра символов работает без настройки локали... P.S. ОС Windows, PHP 5.2.8 P.S.S. Вариант mb_eregi('[гГ]', 'Г') не предлагать. Это и так понятно... |
| Автор: skyboy 30.1.2009, 10:17 |
| как на счет "зайти с другой стороны"? зачем тебе устаревшие eregi*? может и работать с preg_*? |
| Автор: unicross 30.1.2009, 22:45 |
| У кого-нибудь вообще работает корректно функция mb_eregi() ? |
| Автор: unicross 1.2.2009, 02:47 | ||||||
| Похоже проблема не в функции mb_eregi(), а в настройке локали под Windows!!! Во-первых, локали ru_RU.UTF-8 в Windows не существует. Вместо нее используется локаль Russian_Russia.65001. Во-вторых, проблема заключается в том, что при установке изменяется все типы, кроме LC_CTYPE. А от этого типа зависит учет регистра символов и соответственно функция mb_eregi().
Вывод:
Как изменить LC_CTYPE?
Это значит вообще нельзя изменить? |
| Автор: unicross 4.2.2009, 23:22 | ||
Похоже проблема не решаемая. На этом тему считаю закрытой... Всем спасибо... |