رفع مشکل نمایش حروف فارسی در mysql و php

ارسال شده توسط: حسین درویشی نظرات: 4

رفع مشکل نمایش حروف فارسی در mysql و php

یکی از مشکلاتِ رایج در php و mysql و همچنین صفحات وب ناسازگاری با زبان فارسی است. در حالیکه این ناسازگاری ناشی از عدم استفاده endoding استاندارد است. در این مقاله قصد دارم تا مشکل نمایش حروف فارسی در mysql و صفحه وب را رفع کنم.

حل نمایش حروف فارسی در mysql

قدم اول:

انتخاب encoding استاندارد UTF-8 برای صفحه وب است. در هر صفحه ای که این مشکل وجود داشته باشد. کد زیر را داخل تگ head قرار دهید.

<head> تگ هد
  <meta charset="UTF-8">
</head>

بسیار خوب مشکل نمایش حروف فارسی در صفحات وب رو رفع کردیم. اما هنوز کار تمام نشده است و همین مشکل در mysql هنوز پابرجاست.


همچنین مطالعه کنید: Insert در php


 

قدم دوم: 

انتخاب همین utf-8 برای هر کدام از ستونهایی که قرار است حروف فارسی ثبت شود. برای چنین منظور، وارد phpmyadmin خود شوید.

جدول مورد نظر خود رو انتخاب کرده و سپس روی سربرگ Structure کلیک کنید. سپس ستون مورد نظر خود را انتخاب کنید.

رفع مشکل نمایش حروف فارسی در mysql

بعد از کلیک روی گزینه Change از ستون مورد نظر، وارد صفحه زیر خواهید شد که در قسمت Collation گزینه utf-8 رو انتخاب کرده و بر روی save کلیک کنید.


همچنین مطالعه کنید: تابع explode در php


 

ناگفتنی نماند که اگر اطلاعات حساسی دارید با این کار اطلاعات قبلی شما معنای خود را از دست خواهند داد.

رفع مشکل فارسی در mysql

کار هنوز تمام نشده است. و شما باید در کدهای php هم همین کار را انجام دهید. برای چنین منظوری در فایل Config.php پروژه خود کد زیر را اضافه کنید.

mysqli_set_charset($conn,"utf8");

نحوه اضافه کردن این تکه کد بشکل زیر است:

$ServerName="localhost";
$UserName="root";
$password="";
$dbname="db_name";

//connection
$conn=new MySQLi($ServerName,$UserName,$password,$dbname);
if($conn->connect_error){
die("Connection failed: " . $conn->connect_error);
}
//تکه کد مورد نظر ما:
mysqli_set_charset($conn,"utf8");

نظرات (4)

  • شایان پاسخ

    سلام
    یک دنیاااااااااااا از شما ممنونم بابت این آموزش سریع و مفید
    مغزم سوت کشید بس که آموزش های چرند و پرند سایت های دیگه رو کلی مرور کردم و به هیچ نتیجه ای نرسیدم
    ان شاالله همیشه سلامت و برقرار باشید
    یاعلی

    می 1, 2020 at 1:35 ق.ظ
    • حسین درویشی پاسخ

      سپاس شما لطف دارین

      می 1, 2020 at 10:31 ق.ظ
  • محمد پاسخ

    داداش من لاراول استفاده میکنم و این مشکلو دارم هرکاری ام میکنم درست نمیشه میتونی راهنمایی کنی؟

    می 27, 2021 at 12:38 ق.ظ
    • حسین درویشی پاسخ

      مراحل رو تست کردید؟

      می 27, 2021 at 12:03 ب.ظ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

طراحی انواع سایت با قیمت مناسب

برای مشاوره و ارتباط با واحد فنی فرم زیر را تکمیل کنید