За последние 24 часа нас посетили 55633 программиста и 1706 роботов. Сейчас ищут 993 программиста ...

Не выполн. strtoupper() с русскими буквам. Вопрос по локали

Тема в разделе "PHP для новичков", создана пользователем Dima4321, 20 дек 2010.

  1. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    До того как не вставил строчку

    setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251');

    не выпонялась функция $new2=strtoupper($new);. Т.е. выводилось , но без изменения .

    Вставил setlocale заработало.

    Обязательно ли выставлять это все(setlocale) в файле скрипта или можно выставить где-то один раз и навсегда забыть.

    Или может это должен делать хостер ?? Поясните пожалуйста !! ))


    PHP:
    1. <?php
    2. ini_set('display_errors',1);
    3.  
    4. setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251');
    5.  
    6. $new='Привет я тебя Помню';
    7. $new2=strtoupper($new);
    8. echo "$new2<br>";
    9.  
    10. $str='hello My friend, i will be With you';
    11. $str1=strtoupper($str);
    12. $str2=strtolower($str);
    13. $str3=ucwords($str);
    14. $str4=ucfirst($str);
    15.  
    16. echo "$str<br>$str1<br>$str2<br>$str3<br>$str4<br>";
    17.  
    18.  
    19. ?>
     
  2. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Это все мои локали полученные с помощью такого скрипта

    PHP:
    1. <?php
    2. ini_set('display_errors',1);
    3.  
    4.  
    5. //для вывода всех локалей
    6. system('locale -a');
    7. //для вывода русских локалей
    8. system('locale -a  | grep ru');
    9. ?>
    Прокомментируйте пожалуйста ситуацию.
     
  3. Devzirom

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

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    mb_strtoupper
     
  4. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
  5. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Это жесть

    PHP:
    1. <?php
    2. $str = "Привет Мой пупсик";
    3. $str = mb_strtolower($str);
    4. echo $str; //
    5. ?>
     
  6. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    mbstring.func_overload