Personligt løste jeg det samme problem ved at tilføje efter MySQL-forbindelseskoden :
mysql_set_charset("utf8");
eller for mysqli:
mysqli_set_charset($conn, "utf8");
eller mysqli OOP-ækvivalenten:
$conn->set_charset("utf8");
Og nogle gange bliver du nødt til at definere hoved-php-tegnsættet ved at tilføje denne kode:
mb_internal_encoding('UTF-8');
På klientens HTML-side skal du tilføje følgende headerdata:
<meta http-equiv="Content-type" content="text/html;charset=utf-8" />
For at bruge JSON AJAX-resultater (f.eks. ved at bruge jQuery), skal du definere headeren ved at tilføje:
header("Content-type: application/json;charset=utf8");
json_encode(
some_data
);
Dette burde gøre tricket