در این مقاله به سراغ حل مشکل نمایش کاراکتر فارسی در My SQL خواهیم پرداخت.
در بسیاری از موارد این سوال برای کاربران به وجود می آید که چرا کاراکترهای فارسی به درستی نمایش داده نمی شوند و یا علامت سوال (؟) به جای آن حروف نمایش داده می شود.
خب برای حل این مشکل چند راه حل وجود دارد که در ادامه به آنها خواهیم پرداخت.
- اولین راهکار آن است که فایل php.ini را تغییر دهید و در آن UTF-8 را ست نمایید. می توانید مقدار زیر را در فایل php.ini قرار دهید:
default_charset = "utf-8";
- از طریق فایل HTML نیز می توانید مقدار زیر را وارد نمایید:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
و سپس در HTML form مقدار زیر را وارد نمایید:
<form accept-charset="utf-8">
- راهکار دیگر که بسیار کاربردی نیز می باشد تغییر از طریق PHPMyAdmin است که میتوانید مطابق آموزش زیر این مورد را تغییر دهید:
برای این کار ابتدا وارد کنترل پنل خود شوید و سپس بررویPHPMyAdmin کلیک نمایید، سپس دیتابیس مورد نظر را انتخاب نمایید و مطابق تصویر زیر برروی operation کلیک نمایید:
سپس مطابق تصویر زیر مقدار Collation را بررویutf_8 persian ci قرار داده و تغییرات را ذخیره نمایید:
- مورد دیگری که می توانید بررسی نمایید تغییر Header در کد های php است. می توانید مقدار زیر را در کد php Header قرار دهید:
header('Content-Type: text/html; charset=utf-8');
امیدواریم که این مقاله برای شما مفید واقع شده باشد.