За последние 24 часа нас посетили 62713 программистов и 1606 роботов. Сейчас ищут 980 программистов ...

заглавные букавки

Тема в разделе "Прочие вопросы по PHP", создана пользователем Slavka, 31 окт 2013.

  1. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    имеем наипростецкий скрипт
    Код (Text):
    1.  
    2. <?php header( "Content-Type: text/html; charset=utf-8" );
    3. Echo mb_strtoupper("kukuкуку")."<br>";
    4. Echo strtoupper("kukuкуку");
    5. ?>
    результатом его будет вот что
    KUKUкуку
    KUKUкуку

    как заставить его и русские буквы тоже делать заглавными ?
    http://phpfiddle.org/main/code/wxg-i39
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    кодировку попробуй установить.
     
  3. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    utf-8 везде и всегда ( у файла кодировка utf-8, вывод тоже.. )
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  5. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    что в mb ? она тоже не хочет ..
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  7. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Slavka, есть же справка! http://php.ru/manual/function.mb-strtoupper.html
    mb* функции как правило (или все) имеют параметр "кодировка". а значение по умолчанию устанавливается через mb_internal_encoding()

    (кстати не-мультибайтные функции зависят от локали, при однобайтной кодировке это надо учитывать)
     
  8. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    о.. про интернал енкодинг незнал(( ... пасиб - заработало =)
     
  9. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Как можно смотреть мануал и не видеть:
    string mb_strtoupper ( string $str [, string $encoding = mb_internal_encoding() ] )
    Закрытыми глазами смотрите?
    viewtopic.php?f=13&t=46241
    Последний пост там видно все.
     
  10. deblogger

    deblogger Новичок

    С нами с:
    11 июл 2013
    Сообщения:
    200
    Симпатии:
    0
    Без интерналов можете прописывать каждый раз. Интерналы важны когда вы ее из переменной запускаете. Например в каком-нить array_map в качестве callback.

    Очень просто - никому там в голову не пришло поставить ссылку на эту функцию. Типа и так все понятно http://php.ru/manual/function.mb-strtoupper.html