Лично аз реших същия проблем, като добавих след MySQL кода за връзка :
mysql_set_charset("utf8");
или за mysqli:
mysqli_set_charset($conn, "utf8");
или еквивалента на mysqli ООП:
$conn->set_charset("utf8");
И понякога ще трябва да дефинирате основния php набор от знаци като добавите този код:
mb_internal_encoding('UTF-8');
От страна на клиентския HTML трябва да добавите следните заглавни данни:
<meta http-equiv="Content-type" content="text/html;charset=utf-8" />
За да използвате JSON AJAX резултати (например чрез jQuery), трябва да дефинирате заглавката, като добавите:
header("Content-type: application/json;charset=utf8");
json_encode(
some_data
);
Това трябва да свърши работа