Phpmyadmin کاملا با زبان فارسی سازگار است اما برخی اوقات به خاطر تنظیمات نامناسب، نوشته های فارسی در دیتابیس ممکن است درست نمایش داده نشوند و چیزی شبیه به این را ببینید.
همین مشکل برای من به وجود آمد و با راههایی که در ادامه توضیح داده ام آن را برطرف کردم.
برای این که این مسئله بر طرف شود چند کار را باید انجام بدهید:
1-تنظیم تگ متا meta
اول مطمئن شوید در صفحه ای که فرم های شما قرار دارند تگ meta charset روی UTF-8 گذاشته شده است
2-تنظیم collation در phpmyadmin
بعد از این وارد phpmyadmin بشوید جدول مورد نظر تان را باز کنید.
از تب structure فیلدهایی را که نوشته فارسی دارند انتخاب کنید.
روی change کلیک کنید.
برای هر فیلد از قسمت collation مطمئن شوید گزینه utf8_general_ci انتخاب شده باشد.
بعد از انجام این کارها یکبار کوئری insert را از فایل php اجرا کنید ببینید نوشته های فارسی درست نشان داده می شوند یا خیر.
3-استفاده از کد php
اگر با این کارها درست نشد کد زیر را قبل از اجرای کوئری قرار دهید.
این برای حالت شی گرا
$conn->set_charset('utf8');
و برای حالت رویه ای(procedural) هم از این استفاده کنید
mysqli_set_charset($conn,'utf8');
با اجرای این کد قبل از اجرای کوئری یکبار تنظمیات یونیکد دیتابیس تنظیم می شود و مطمئن می شویم که حتما متنی که وارد دیتابیس می شود utf8 خواهد بود
الان اگر کوئری جدیدی اجرا کنید باید این مشکل برطرف شده باشد.
سلام رضا مسله ام حل شد
دیتابیسم فارسی نمینوشت که با اون کوئری که آموزش دادی درست شدش
ممنون
برای من هم درست شد. خدا خیرت دهد