Как вы определяете, что результат вашего запроса не сформирован должным образом utf8?Если вы отображаете его на веб-сайте, помните, что в заголовке должна быть правильно сформированная мета-конструкция, что-то вроде этого:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
или другой способ форматирования в php ...
<?
...somecode...
header ('Content-type: text/html; charset=utf-8');
...morecode...
В противном случае ваш браузер может попытаться отобразить его, используя другую кодировку символов.
В целом PHP обрабатывает utf8-символы довольно хорошо.Некоторые вещи должны быть рассмотрены, вот хорошее резюме об этом .