[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: перевод русски букв в верний регистр
Strannik
Здравствуйте. Есть хорошая функция для перевода символов в верхний регистр strtoupper

пример:
$str = "Hello World";
$str = strtoupper($str);
echo $str;
// выведет HELLO WORLD


Это все отлично работает. НО сегодня потребовалось перевести в верхний регистр РУССКИЕ буквы и я столкнулся с проблемой:
$str = "Привет мир";
$str = strtoupper($str);
echo $str;
// выведет Привет мир


Т.Е. ФУНКЦИЯ НЕ ПЕРЕВОДИТ РУССКИЕ БУКВЫ В ВЕРХНИЙ РЕГИСТР, ОНА РАБОТАЕТ ТОЛЬКО ДЛЯ АНГЛИЙСКИХ БУКВ !!!

Подскажите кто сталкивался с подобной задачей - как решить возникшую проблему??



Спустя 3 минуты, 34 секунды (2.12.2010 - 14:19) LRCenter написал(а):
А у вас скрипт в кодировке utf8?

Спустя 9 минут, 44 секунды (2.12.2010 - 14:29) Strannik написал(а):
LRCenter
да


ТЕПЕРЬ РАЗОБРАЛСЯ - РЕШЕНИЕ ПРОБЛЕМЫ - mb_strtoupper($rus, 'UTF-8');

P.S.: спасибо Игорь_Vasinsky

Спустя 2 минуты, 47 секунд (2.12.2010 - 14:32) LRCenter написал(а):
Strannik
Ну вот видите smile.gif

Спустя 43 минуты, 28 секунд (2.12.2010 - 15:15) T1mer написал(а):
Кстати, может не совсем по-теме, но:


$tmp = ord('А');
echo $tmp . '<br>';

echo chr($tmp);


Выводит:
192


То есть функция определяет номер символа, а потом по этому же номеру chr($tmp) должна выводить тот же символ. Однако в utf-8 этого не делает.
Может есть тоже спец функции?

И еще, функции с mb_... префиксом для кодировки utf-8?

Спустя 7 часов, 34 минуты, 5 секунд (2.12.2010 - 22:50) kirik написал(а):
T1mer
Читайте комменты к функциям.

Спустя 37 минут, 22 секунды (2.12.2010 - 23:27) T1mer написал(а):
Ну так и я могу smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.