Los caracteres UTF-8 no se muestran correctamente

Este es mi código PHP:

<?php
$result = '';
$str = 'Тугайный соловей';
for ($y=0; $y < strlen($str); $y++) {
    $tmp = mb_substr($str, $y, 1);
    $result = $result . $tmp;
}
echo 'result = ' . $result;

La salida es:

Тугайный Ñоловей

¿Que puedo hacer? Tengo que poner$result en una base de datos MySQL.