Регистрация    Вход    Форум    Поиск    FAQ

  •  Новости
  • Beeline + Twitter = чирикай через SMS!

    Beeline + Twitter = чирикай через SMS! На первой картинке обозначены команды, при помощи которых через SMS Вы сможете кого-либо зафолловить или же отписаться, ретвитнуть чей-либо пост или же написать личное сообщение.

    Open Graph Protocol. От создателей Facebook

    Open Graph Protocol. От создателей Facebook Разбираясь с Facebook API, случайно наткнулся на другую интересную разработку от этих людей.

    Глобальное ускорение Wordpress

    Глобальное ускорение Wordpress Не считая очевидных решений типа отключения некоторых плагинов и перехода на тему попроще, я вижу 2 пути для оптимизации: кэширование и сжатие траффика.




  •  Часы


  •  Поиск

Optimaze » Программирование » Почему не работает функция strtolower()




Почему не работает функция strtolower()



    Минута “мелкозаписей” в стиле “флудильни” опять в эфире! Сижу сейчас на работе и вдруг напоролся на один старый как моя моторолла баг – “Почему не работает функция strtolower() на php с кириллицей?“.

    Немного посмеялся и поправил на более корректный вариант в данном случае, заодно решил и сюда отписать, вдруг читатель встретился с таким, но, к сожалению, не будет знать как это решить.

     

    Все дело в том, что strtolower() не работает с многобитными (многобайтными) кодировками (UTF-8 – 16 bit/символ), а кириллица как раз в этом числе – вот почему у вас с английским все вышло, а с русским нет=)

     

    Для этого специально придумали расширение strtolower(), это собственно mb_strtolower(), и, как альтернатива mb_convert_case(). Как использовать?

     

    • $str = 'Наша Строка На Русском';
    • //аналогично mb_strtoupper()
    • echo mb_strtolower($str,"UTF-8");

     

    //тут используется одна функция, но направления конвертации определяются

    //флагами MB_CASE_LOWER, MB_CASE_UPPER, etc.

    • echo mb_convert_case($str, MB_CASE_LOWER, "UTF-8");

    P.S. Я думаю вы уже догадались, что эта функция не одна в своем роде с приставкой mb_, а их много, но есть одно НО: для работы таких функций, на сервере требуется расширение php_mbstring, что не всегда доступно – проблему решает обращение к хостеру или же ваши собственные руки.



    Рейтинг: 4.5/5, основан на 25 голосах.


    Нравится



    Вернутся назад


       

    Вам будет интересно:

    Проект CellularBasic

    Проект CellularBasic предоставляет им возможность писать и выполнять Basic программы на J2ME CLCD 1. 1/MIDP2. 0 совместимых устройствах.

    Введение в Ajax

    Prototype предоставляет разработчику простой кросс-браузерный инструментарий для осуществления Ajax-запросов.

    Восстановление NTFS в Ubuntu

    После перезагрузки Убунту заругалась и отказалась монтировать диск – мол, ошибки в структуре.

    Подсчет оставшегося времени на PHP

    Опишу одну функцию, которая позволяет отсчитать оставшееся время до какой-нибудь даты.



    •  Публикации


    8 методов раскрутки своего форума с нуля

    8 методов раскрутки своего форума с нуля Итак, у вас имеется свой собственный форум, но его никто не посещает? Мы готовы помочь вам справиться с этой нелегкой проблемой.

    Как привлекать посетителей на проект

    Как привлекать посетителей на проект Данная статья в основном рассчитана на тех, кто самостоятельно занимается продвижением своего проекта.

    Про MySQL, серверы и PayPal

    Про MySQL, серверы и PayPal Проклял все настройки кодировок, проклял DirectAdmin и еле-еле нашел то место где располагается и задается общий пароль для ...

    Реклама в Твиттере. Как подать свой продукт

    Реклама в Твиттере. Как подать свой продукт Твиттер уже давно стал из нового web 2. 0 сервиса рекламной площадкой с огромным количеством потенциальных пользователей ...

    Пока блог на локалхосте

    Пока блог на локалхосте Самое время кратко описать, чем нам придется заниматься. Прежде всего нужно понять, что блог ты будешь делать для получения ...

    Авторитет блоггера притягивает

    Авторитет блоггера притягивает Долго не знал с чего начать данную статью. Статья что-то типа мыслей вслух и философии.