проблема с strtoupper

интернет компьютеры программирование php apache

Не могу понять в чем дело, сервер (apache2.2.11 + php 5.2.9) порой выёживается и перестает выполнять ф-цию strtoupper. Может кто знает, с чем это может быть связано?

(в коде присутствует строчка setlocale(LC_ALL, 'ru_RU', 'en_EN'); ... не помогает)

Примечание:
Японский Городовой,
код: echo strtoupper("test тест");
выдает результат вида: "test тест" вместо "TEST ТЕСТ"
Ответы:
что значит "перестает выполнять"? Встает в театральную позу и с выражением произносит "я отказываюсь выполнять ваши функции!"?
А случаем не UTF кодировка?
а что выдает mb_strtoupper("test тест"); ?
На всякий случай:
function str_to_upper($str){
   return strtr($str,
   "abcdefghijklmnopqrstuvwxyz".
   "\xE0\xE1\xE2\xE3\xE4\xE5".
   "\xb8\xe6\xe7\xe8\xe9\xea".
   "\xeb\xeC\xeD\xeE\xeF\xf0".
   "\xf1\xf2\xf3\xf4\xf5\xf6".
   "\xf7\xf8\xf9\xfA\xfB\xfC".
   "\xfD\xfE\xfF",
   "ABCDEFGHIJKLMNOPQRSTUVWXYZ".
   "\xC0\xC1\xC2\xC3\xC4\xC5".
   "\xA8\xC6\xC7\xC8\xC9\xCA".
   "\xCB\xCC\xCD\xCE\xCF\xD0".
   "\xD1\xD2\xD3\xD4\xD5\xD6".
   "\xD7\xD8\xD9\xDA\xDB\xDC".
   "\xDD\xDE\xDF");
}
Проверь, что возвращает setlocale().


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.