سلام دوست عزیز
منم قبلا این مشکل رو تو یکی از پروژه هام داشتم
اگه اطلاعات توی دیتابیست بصورت فارسی هست
شما می تونید یونیکد صفحات خود رو روی windows-1256 ست کنید
صددرصد درست می شود چون منم همین کارو کردم
اگه اطلاعات خود رو از طریق فرم توی دیتابیس بریزید(یونیکد صفحه حاوی فرم utf-8 باشد) وقتی به محتویات دیتابیس خود رو تماشا کنید می بینید
که بصورت عجق وجق نوشته شده که در این صورت برای نمایش اطلاعات فارسی خود باید یونیکد صفحه روی همان utf-8 ست شده باشد
یک روه دیگه هم که من از اون جواب گرفتم با استفاده از کتابخونه iconv هست که می تونید این کارو انجام بدید
اگه اطلاعاتتون توی دیتابیس بصورت فارسی هست و یونیکد صفحه ای که می خواین اطلاعات رو نشون بدید utf-8 هست جائی که مقتدیر رو بصورت فیلد از دیتابس می گیرید می تونید این کارو انجام بدید :
PHP:
<?php
//vary thinges
....
$rows = mysql_fetch_object($result);
$name = iconv("windows-1256","utf-8",$rows->fname);
echo $name
?>
الیته اگه تابع رو بصورت صحیح استفاده کردم
امیدوارم کامل توضیح داده باشم مشکلی بود بصورت بازمتن در خدمت شما هستم
موفق باشید زمان رضائی