Сбой кодировки при выводе 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]);
}