Задача, казалось бы, простая.
Есть текст и необходимо определить какой регистр у первого символа строки.
С английскими символами проблем нет. Но вот с кириллицей начинаются проблемы.
Использую, конечно же UTF-8, но...
В общем написал вот так:
CODE ( htmlphp):
скопировать код в буфер обмена
<!DOCTYPE html> <html> <head> <title>Верхний регистр</title> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> </head> <body> <?php $value = "Съешь ещё этих мягких французских булок"; //Вывожу первый символ (для проверки) echo "$first<br>"; //Узнаю какой регистр echo "Верхний<br>"; }else{ echo "Нижний<br>"; } ?> </body> </html>
Но работает это, мягко говоря, странно. С латиницей, как всегда, все отлично. А вот с кирюхой через раз, а точней - вообще криво.
Я так понял, что ctype_upper() не видит кодировку UTF-8...
Или же проблема в чем то другом.
Ребята, помоги разобраться.
Как нужно написать, чтоб всегда получать правильный регистр первого символа строки в кириллице?(Отредактировано автором: 01 Октября, 2015 - 17:58:50)
|