Phpmyadmin  کاملا با زبان فارسی سازگار است اما برخی اوقات به خاطر تنظیمات نامناسب، نوشته های فارسی در دیتابیس ممکن است درست نمایش داده نشوند و چیزی شبیه به این را ببینید.

نمایش فارسی در phpmyadmin

همین مشکل برای من به وجود آمد و با  راه‌هایی که در ادامه توضیح داده ام آن را برطرف کردم.

برای این که این مسئله بر طرف شود چند کار را باید انجام بدهید:

1-تنظیم تگ متا meta

اول مطمئن شوید در صفحه ای که فرم های شما قرار دارند تگ meta charset روی UTF-8 گذاشته شده است

نمایش فاسی در phpmyadmin

2-تنظیم collation در phpmyadmin

بعد از این وارد phpmyadmin بشوید جدول مورد نظر تان را باز کنید.

از تب structure  فیلدهایی را که نوشته فارسی دارند انتخاب کنید.

روی change کلیک کنید.

 

نمایش فارسی در phpmyadmin

برای هر فیلد از قسمت collation مطمئن شوید گزینه utf8_general_ci انتخاب شده باشد.

 

نمایش فارسی در phpmyadmin

 

بعد از انجام این کارها یکبار کوئری insert را از فایل php اجرا کنید ببینید نوشته های فارسی درست نشان داده می شوند یا خیر.

3-استفاده از کد php

اگر با این کارها درست نشد کد زیر را قبل از اجرای کوئری قرار دهید.

نمایش فارسی در phpmyadmin

این  برای حالت شی گرا

$conn->set_charset('utf8');

و برای حالت رویه ای(procedural) هم از این استفاده کنید

mysqli_set_charset($conn,'utf8');

با اجرای این کد قبل از اجرای کوئری یکبار تنظمیات یونیکد دیتابیس تنظیم می شود و مطمئن می شویم که حتما متنی که وارد دیتابیس می شود utf8 خواهد بود

الان اگر کوئری جدیدی اجرا کنید باید این مشکل برطرف شده باشد.

نمایش فارسی در phpmyadmin