пример:
$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
да
ТЕПЕРЬ РАЗОБРАЛСЯ - РЕШЕНИЕ ПРОБЛЕМЫ - mb_strtoupper($rus, 'UTF-8');
P.S.: спасибо Игорь_Vasinsky
Спустя 2 минуты, 47 секунд (2.12.2010 - 14:32) LRCenter написал(а):
Strannik
Ну вот видите
Ну вот видите
Спустя 43 минуты, 28 секунд (2.12.2010 - 15:15) T1mer написал(а):
Кстати, может не совсем по-теме, но:
Выводит:
192
�
То есть функция определяет номер символа, а потом по этому же номеру chr($tmp) должна выводить тот же символ. Однако в utf-8 этого не делает.
Может есть тоже спец функции?
И еще, функции с mb_... префиксом для кодировки utf-8?
$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 написал(а):
Спустя 37 минут, 22 секунды (2.12.2010 - 23:27) T1mer написал(а):
Ну так и я могу