До того как не вставил строчку setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251'); не выпонялась функция $new2=strtoupper($new);. Т.е. выводилось , но без изменения . Вставил setlocale заработало. Обязательно ли выставлять это все(setlocale) в файле скрипта или можно выставить где-то один раз и навсегда забыть. Или может это должен делать хостер ?? Поясните пожалуйста !! )) PHP: <?php ini_set('display_errors',1); error_reporting(E_ALL); setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251'); $new='Привет я тебя Помню'; $new2=strtoupper($new); echo "$new2<br>"; $str='hello My friend, i will be With you'; $str1=strtoupper($str); $str2=strtolower($str); $str3=ucwords($str); $str4=ucfirst($str); echo "$str<br>$str1<br>$str2<br>$str3<br>$str4<br>"; ?>
Это все мои локали полученные с помощью такого скрипта PHP: <?php ini_set('display_errors',1); error_reporting(E_ALL); //для вывода всех локалей system('locale -a'); //для вывода русских локалей system('locale -a | grep ru'); ?> Прокомментируйте пожалуйста ситуацию.
http://www.php.su/functions/?cat=mbstring Это слишком жестоко чтобы менять начало названий функций на mb