個人的には、MySQL接続コードの後に追加することで同じ問題を解決しました :
mysql_set_charset("utf8");
またはmysqliの場合:
mysqli_set_charset($conn, "utf8");
またはmysqliOOPに相当するもの:
$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
);
これでうまくいくはずです