За последние 24 часа нас посетили 34443 программиста и 1709 роботов. Сейчас ищут 779 программистов ...

Настройка функций на работу с UTF-8

Тема в разделе "Прочие вопросы по PHP", создана пользователем alexpts, 17 май 2010.

  1. alexpts

    alexpts Активный пользователь

    С нами с:
    18 ноя 2009
    Сообщения:
    28
    Симпатии:
    0
    Адрес:
    Россия
    В общих словах рассказал друг, что можно как-то настроить php.ini, чтобы при вызове функции, например strlen, на самом деле вызывалась mb_strlen, если включена библиотека mb_string.

    Собственно хочу спросить как это сделать точно, если такое действительно возможно. Гуглил и вроде точно возможно, но нигде не нашел точного алгоритма действий как это сделать... Подскажите пожалуйста.
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    alexpts
    Узнал о такой возможности только что от вас.
    Соответственно, нужно найти истинность суждения.

    1. Иду на php.net -> search: mbstring
    2. Ищу Runtime Configuration
    3. Пытаюсь найти конфигурацию, которая могла бы иметь отношение к заданному вопросу
    4. Нахожу mbstring.func_overload ... догадываюсь и по описанию понимаю, что это именно то, что нужно
    5. Следую по ссылке в мануале Function Overloading Feature
    6. Читаю ... и теперь обладаю ценными знаниями

    Делаем всё так, как я описал.
    Всё просто: учимся думать (с) Simpliest
     
  3. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    еше можно сразу переходить к пункту 6:
    Код (Text):
    1. $telepat_mode=true;
    иии вжжж вжж и бац я все знаю)
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Padaboo
    Нам бы с тобой на ГМО такой режимчик =)
     
  5. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Apple
    хех, да уж ничего не знаю)такой режимчик везде бы пригодился)
    дописал таки свой проект, жду домена) куплю себе 3-4 книжки на лето потом буду всем рассказывать про
    xD
     
  6. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Бгг, видимо, я не зря сотрясал воздух :D
     
  7. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
  8. alexpts

    alexpts Активный пользователь

    С нами с:
    18 ноя 2009
    Сообщения:
    28
    Симпатии:
    0
    Адрес:
    Россия
    Костян, Спасибо ))
     
  9. stas_t

    stas_t Активный пользователь

    С нами с:
    24 апр 2007
    Сообщения:
    500
    Симпатии:
    0
    Адрес:
    Courbevoie, France
    а здесь можно узнать, почему так делать не надо
    http://www.rooftopsolutions.nl/blog/mbstring-function-overloading-dont-use-it

    вкрадце, если хотите избежать конфликтов с расширениями, авторы которых не предусмотрели возможность overloading-а, то пользуйтесь mb_* функциями только там, где это необходимо в вашем коде.
     
  10. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    интересно, а где ими еще можно пользоваться?)

    а вообще при установке большинства продуктов происходит проверка настроек php. если что не так, то и продукт не запускается.
     
  11. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    на самом деле тут вопрос индивидуальный для каждого приложения. Если у нас какая-нибудь библиотека, то в случае необходимости не сложно набросать небольшой патч для каких-то спецефических настроек. А в больших громоздких приложениях обычно такие настройки либо переопределяются в коде, либо предоставляется какой-нибудь php.ini-dist с насройками с которыми всё будет гарантированно работать — если на сервере не так, то это уже проблемы клиента, а не разработчика.