@faiqalizade
Программист

Проблемы с функциями для обработки строк русских букв в php?

Здравствуйте у меня проблема с функциями для изменение регистра например ucwords или что то другая функция не работает с русскими словами как исправить например:
$var = 'hello world';
echo ucword($var);
вывод : Hello World;
а вот если так
$var = 'привет мир';
echo ucword($var);
вывод будет : привет мир; что делать?
  • Вопрос задан
  • 293 просмотра
Решения вопроса 3
SagePtr
@SagePtr
Еда - это святое
neuotq
@neuotq
Прокрастинация
mb_convert_case($var, MB_CASE_TITLE, "UTF-8");
Спасет тебя
Ответ написан
Комментировать
webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...
php.net/manual/ru/function.mb-convert-case.php
<?php
$str = "у мэри был маленький ягненок и она его очень любила";
$str = mb_convert_case($str, MB_CASE_UPPER, "UTF-8");
echo $str; // Выведет У МЭРИ БЫЛ МАЛЕНЬКИЙ ЯГНЕНОК И ОНА ЕГО ОЧЕНЬ ЛЮБИЛА
$str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8");
echo $str; // Выведет У Мэри Был Маленький Ягненок И Она Его Очень Любила
?>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
function mb_ucwords($str) { 
    $str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8"); 
    return ($str); 
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы