phpからmysqlデータベースにデータを挿入するときは、utf8_decode();
を使用して文字列データをラップしてみてください。
utf8_decode(string)
PHPマニュアルにあるように、これはutf8をISO-8859-1(latin1)に変換します。
iconv() を試してみることもできます。 関数。これにより、入力エンコーディングと目的の出力エンコーディングをより多く選択できます
string iconv ( string $in_charset , string $out_charset , string $str )
それでも問題が解決しない場合は、挿入先のMysqlテーブル列の照合をlatin1_swedish_ciに変更してみてください。