tente isso antes da consulta de inserção
mysql_query("SET NAMES utf8");
Também não tenho certeza se você definiu o conjunto de caracteres adequado do banco de dados e da página da web.
Charset na seção HTML Head?
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
e/ou algo como
header( 'Content-Type: text/html; charset=utf-8' );
Seguintes irão ajudá-lo a obter mais idéias de como fazê-lo .. se algo não funcionar comente de volta.
veja mais aqui no SO
Armazenamento e exibição string unicode (हिन्दी) usando PHP e MySQL
Como fazer o MySQL lidar com UTF- 8 corretamente
configurando utf8 com mysql por meio de php
PHP/MySQL com problemas de codificação