آنچه در این آموزش خواهید آموخت:
رفع مشکل نمایش حروف فارسی در PHP
روش اول: استفاده از یک Query ساده
روش دوم: تغییر collation دیتابیس های ساخته شده
روش سوم: تعریف collation هنگام ساخت دیتابیس
هنگامی که با حروف فارسی در PHP سروکار دارید ممکن است با مشکلاتی از جمله ناخوانا بودن حروف یا نمایش آنها بصورت علامت سوال مواجه شده باشید. این مشکل زمانی که میخواهید اطلاعاتی را وارد دیتابیس کنید یا هنگام خواندن اطلاعات از دیتابیس ممکن است بوجود آید.
در این بخش ما 4 راه حل جهت رفع این مشکل را به شما آموزش خواهیم داد.
رفع مشکل نمایش حروف فارسی در PHP
جهت رفع مشکل نمایش حروف فارسی در PHP راه های مختلفی وجود دارد که دراین آموزش به 4 روش معمول آن میپردازیم:
روش اول: استفاده از یک Query ساده
اولین روش و ساده ترین آن جهت رفع این مشکل این است که یک کوئری ساده به دیتابیس بزنید.
$db = mysqli_query(‘localhost’, ‘root’, ”, ‘ecommerce’);
mysqli_query($db, “SET NAMES utf8”);
کد بالا را مشاهده کنید. در خط اول اتصال به دیتابیس ecommerce انجام شده است و در خط دوم یک کوئری ساده شامل محتوای SET NAMES utf8 به دیتابیس زده ایم.
جهت کوئری زدن میتوانید وارد هاست خود شوید و از بخش phpMyAdmin گزینه SQL را انتخاب کنید.
روش دوم: تغییر collation دیتابیس های ساخته شده
دومین روش جهت رفع این مشکل اعمال تنظیماتی در phpMyAdmin است.
به این صورت که ابتدا وارد سی پنل شده و phpMyAdmin را باز کنید.
⇔آموزش نحوه ورود به هاست سیپنل CPanel
سپس دیتابیس موردنظر را انتخاب کرده و از منوی سمت راست روی گزینه Operation کلیک کنید. در کادر Collation گزینه utf8_general_ci را انتخاب کرده و در انتها روی دکمه Go کلیک کنید.
روش سوم: تعریف collation هنگام ساخت دیتابیس
سومین روش را میتوانید هنگام ساخت دیتابیس به کار گیرید. در هنگام ساخت دیتابیس امکان تعیین کاراکتر دلخواه برای شما وجود دارد پس در این بخش شما میتوانید تنظیمات مربوط به Collation را از منوی کشویی بصورت utf8_general_ci انتخاب کنید.
روش چهارم: استفاده از تگ متا
آخرین روش جهت رفع مشکل حروف فارسی در PHP , استفاده از یک خط کد ساده در تگ head کد html است. در خط چهارم کد زیر یک تگ ساده meta مشاهده میکنید. این تگ به مرورگر میگوید که قصد استفاده از حروف فارسی را داریم.
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8″>
<title>Hostnegar.com</title>
</head>
<body>
</body>
</html>
امیدواریم روش های بالا جهت رفع مشکل نمایش حروف فارسی در PHP مفید بوده باشند. درصورت وجود هرگونه سوال میتوانید آن را در بخش دیدگاه ها بیان کنید.
آموزش های مرتبط:
آموزش ساخت دیتابیس درDirect Admin
آموزش بازگردانی بکآپ دیتابیس از phpMyAdmin
آموزش گرفتن بکآپ دیتابیس از طریق phpmyadmin