По умолчанию сервер mysql использует кодировку latin1.
Если я ничего не путаю, то пришедший от вас запрос в utf8 конвертируется в latin1, а затем получившаяся абракадабра (нормально utf8 в latin1 не конвертируется) конвертируется опять в utf8. На выходе получается фигня.
Добавление в my.cnf
collation-server = utf8_general_ci
character-set-server = utf8
с последующим перезапуском mysql по идее должно решить проблему.
Ну или можно добавить в тот же my.cnf
init-connect = "SET NAMES 'utf8' COLLATE 'utf8_general_ci'"
Но вообще стоит оставить приведённую вами строчку. Нагрузкой с такого запроса можно смело пренебречь, а переносимость кода будет чуть выше.