منم همین مشکل رو داشتم راه حل زیر رو امتحان کردم و نتیجه هم گرفتم
1- موقع ایجاد دیتا بیس توی mysql هم MySQL connection collation و هم زبان تمام جدول ها رو UTF8 - Persian گرفتم.
2- توی فایل کانکشن یا config.php کد خطهای زیر را پس از اتصال صفحه به بانک دقیقاً مثل شکل زیر قرار دادم.
$conntest = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET character_set_client = utf8 ");
mysql_query("SET character_set_results = NULL ") ;
mysql_query("SET character_set_connection = utf8 ");
?>
ببین این چهار تا خط کد در انتهای کانکشن باعث می شه اطلاعات به شکل یونیکد وارد بانک بشه و موقع query گرفتن از بانک هم درست نمایش داده بشه.
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET character_set_client = utf8 ");
mysql_query("SET character_set_results = NULL ") ;
mysql_query("SET character_set_connection = utf8 ");