Сбой кодировки при выводе php

Объясните пожалуйста, почему при выводе целого слова получается, а при выводе отдельного символа получается знак вопроса, причем при выводе английского символа работает все правильно.

function convert($string)
{
    $test = explode(" ", $string);
    echo $test[1];
    echo $test[1][0];
}
echo convert('привет мир');
echo convert('hello world');
?>

Выводы: мир � world w

В .htaccess установлена кодировка utf-8 и в настройках OpenServer тоже


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

Автор решения: Crying Soul

Используйте функцию iconv для изменения кодировки. Документация

echo iconv('CP1251','UTF-8',convert('Hello world!'));
function convert($string)
{
    $test = explode(" ", $string);
    echo iconv('CP1251','UTF-8', $test[1]);
    echo iconv('CP1251','UTF-8', $test[1][0]);
}
→ Ссылка