Проблема с кодировкой в скрипте PHP

Добрый день программисты. Подскажите пожалуйста почему на выводе скрипта на экран вместо букв кракозябры? Если аргументом пишу латиницей, все нормально, если кириллицей кракозябры.

function abbrevName($name): string
{
  $arr = explode(" ", ucwords($name));

  return substr($arr[0],0,1).".".substr($arr[1],0,1);
}
echo abbrevName('джон смит')."<br><hr>";

Ответы (1 шт):

Автор решения: Алексей Петров

Задача решилась. Нужно было подобрать функции, которые работают с разными кодировками

function abbrevName($name): string
{
  $arr = explode(" ", mb_convert_case($name,MB_CASE_TITLE));

  return mb_substr($arr[0],0,1).".".mb_substr($arr[1],0,1);
}
echo abbrevName('джон смит');
→ Ссылка