شاید براتون پیش امده که وقتی اطلاعات دیتابیستون رو چاپ می کنید با علامت سوال ؟؟؟؟ روبرو میشید و اطلاعات شما به جای نوشته ی فارسی علامت سوال میاد.
وقتی وارد قسمت phpmyadmin می شوید می بینید که مطالب داخل جدول که شامل رکورد های هر فیلد هست فارسی هست و مشکلی نداره ، وقتی هم بک آپ می گیرید بازم مشکلی نداره و فارسی هست. ولی در قسمت خروجی و اونجایی که با استفاده از کدهای php مطلب رو روی سایت چاپ می کنید و به دیگران نشون میدید نوشته ها همه به شکل علامت سوال ؟؟؟؟ در میاد.
شما در قسمت فرم ارسال اطلاعات متنی به دیتابیس در قسمت قبل از mysql_query از کد زیر استفاده کردید :
mysql_query(“SET CHARACTER SET utf8”);
برای همین اطلاعات داخل جدول در mysql فارسی هست و مشکلی نداره و حتی بک اپ هم که میگیرید فارسی هست و علامت سوال نیست. ولی شما در قسمت کدهای php که مطالب دیتابیس رو چاپ می کنه از این کد استفاده نکردید . برای همین هر جایی که mysql_query نوشته باشه قبل از اون در خط قبلیش از این کد استفاده کنید. مشکلتون حل میشه .
mysql_query(“SET CHARACTER SET utf8”);
من سایت های زیادی رو دیدم ولی یکیشون راه درست و حسابی برای حل این مشکل نیوردن . البته ممکنه دلایل دیگه ای هم برای بوجود امدن این مشکل باشه . ولی بعضی ها دلایل خیلی مسخره برای این موضوع می آوردن . البته اگه کدهاتون رو با notepad هم ذخیره می کنید اگه Encoding رو روی utf-8 تنظیم نکنید این اتفاق می افته.
منبع:http://barnamenevisi.blogsky.com