یکی از مسائل و مشکلات بعضی از کاربران نمایش حروف فارسی به صورت علامت سوال(؟؟) می باشد!
این مشکل ممکن است چند دلیل باشد , در ادامه همراه ما باشید.
یکی از مسائل و مشکلات بعضی از کاربران نمایش حروف فارسی به صورت علامت سوال(؟؟) می باشد!
این مشکل ممکن است چند دلیل باشد,
1- یونیکد دیتابیس
عمده دلیل بروز این مشکل از دیتابیس می باشد, اسکریپت ساروج نیز در بعضی از سرور ها این مشکل را داشت!
برای حل این مشکل به Phpmyadmin بروید و روی نام دیتابیس کلیک کنید,
حالا بر روی زبانه Operations کلیک کنید و در بخش Collation فرمت را به utf-8 persian ci تغییر دهید!
البته بعد از این تغییر حروف قبلی که ؟؟؟ شده اند درست نمی شوند و اطلاعاتی که بعد از این تغییر ثبت می شوند صحیح خواهند بود!
2- یونیکد فایل PHP
یکی دیگر از دلایل بروز مشکل در حروف فارسی ذخیره فایل php با یونیکد غیر استاندارد است ,
پیشنهاد ما استفاده از نرم افزار Notepad++ برای ویرایش فایل php و ذخیره آن با فرمت utf-8 میباشد.
جهت دانلود به سایت زیر بروید:
3. ارتباط استاندارد با دیتابیس
برای حل این مشکل قبل کد زیر را قبل از فراخوانی یا ثبت اطلاعات در دیتابیس اجرا نمایید:
mysql_query(“SET CHARACTER SET utf8″);
با انجام این مراحل به هیچ وجه مشکل در نمایش حروف فارسی نخواهید داشت,
4. ارسال هیدر
کد زیر را در اول خط شروع PHP قرار دهید:
header('Content-Type: text/html; charset=utf-8');
بعد از این تغییرات دیگر شاهد مشکل نخواهید بود
- مشکلی دارید؟ جواب خود را در پست فروم بگیرید
- منبع : بیست اسکریپت لطفا رعایت کنید