Проблема с кодировкой в скрипте 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('джон смит');