クエリを実行する前に:
mysql_query("SET NAMES 'utf8'", $conn);
*編集 *
MySQLのバージョンによっては、以下を使用する必要がある場合もあります:
mysql_query("SET CHARACTER SET utf8", $conn);
最後に、これを確実にするために、データベースはUTF-8文字セットを使用する必要があります。
ALTER <database_name> DEFAULT CHARACTER SET utf8;
*その他の編集 *
編集内容を読んだ後、これはHTML/PHPエンコーディングの問題だと思います。文字を送信するページで、ヘッダーが正しく設定されていることを確認してください:
header('Content-Type: text/html; charset=UTF-8');
また、メタタグを介してこれを設定する必要があります:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
次に、 mb_internal_encoding()
を使用してマルチバイトエンコーディングを設定します。
機能:
mb_internal_encoding("UTF-8");
デフォルトでは、PHPはISO-8859-1を使用します。