essayez ceci avant la requête d'insertion
mysql_query("SET NAMES utf8");
Vous ne savez pas non plus si vous avez défini le bon jeu de caractères de la base de données et de la page Web.
Jeu de caractères dans la section d'en-tête HTML ?
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
et/ou quelque chose comme
header( 'Content-Type: text/html; charset=utf-8' );
Les suivis vous aideront à avoir plus d'idées sur la façon de le faire .. si quelque chose ne fonctionne pas, commentez en retour.
vérifier plus ici sur SO
Stockage et affichage chaîne unicode (हिन्दी) utilisant PHP et MySQL
Comment faire en sorte que MySQL gère UTF- 8 correctement
configurer utf8 avec mysql via php
PHP/MySQL avec des problèmes d'encodage