PHP و MySQL برنامه نویسی وب

۴ روش مختلف برای حل مشکل کاراکترهای فارسی در PHP و MySQL

مهدی خسروی
نوشته شده توسط مهدی خسروی

زبان ما فارسی است، چه گناهی کردیم؟

این سوالی است که بسیاری از برنامه نویسان هنگام مواجه شدن با مشکلات زبان فارسی از خود میپرسند. گرچه نمیتوان منکر این شد که زبان فارسی، ممکن است مشکلات زیادی برای ما بوجود آورد، اما خبر خوب این است که تمام این مشکلات قالب حل هستند. در این آموزش درباره‌ی حل مشکل کاراکترهای فارسی در PHP و MySQL صحبت میکنیم.

اگر قادر به دیدن آموزش ویدئویی هستید، فایل زیر را مشاهده و یا دانلود کنید. در غیر این صورت، آموزش متنی هم برای شما قرار داده شده است که میتوانید از آن لذت ببرید.

 

دانلود این فیلم آموزشی با حجم ۸ مگ


مشکلات زبان فارسی

هنگام کار با زبان فارسی، مشکلات زیادی ممکن است برای ما پیش بیاید. از عدم نمایش کاراکتر فارسی تا نمایش علامت سوال و یا کاراکترهای عجیب و غریب بجای کاراکترهای شیرین فارسی. در ادامه ۴ روش برای حل مشکل کاراکترهای فارسی در PHP و MySQL را مطرح میکنیم.

۴ روش مختلف برای حل مشکل کاراکترهای فارسی در PHP و MySQL

روش‌هایی که در ادامه صحبت میکنیم، به احتمال بسیار زیاد مشکل کاراکترهای فارسی در PHP و MySQL را برای شما حل میکند. اگر با مشکل کاراکترهای فارسی در PHP و MySQL مواجه هستید، روش‌های زیر را امتحان کنید تا مشکل‌تان برطرف شود.

روش اول: یک خط کد ساده

اولین و ساده‌ترین روشی که میتوانید مشکل کاراکترهای فارسی در PHP و MySQL را حل کنید، اجرای یک کوئری ساده MySQL است. 

روش‌های برنامه نویسی و اجرای کوئری‌های MySQL متفاوت هستند، اما به همان گونه‌ای که دیگر کوئری‌های دیتابیس خود را اجرا میکنید، کوئری زیر را هم اجرا کنید تا مشکل کاراکترهای فارسی در PHP و MySQL برای شما حل شود:

query("SET NAMES utf8")

روش دوم: استفاده از کد HTML Meta

روش دوم برای مشکل کاراکترهای فارسی در PHP و MySQL، یک خط کد ساده است که اصطلاحا Encoding صفحه وب شما را برای کاراکترهای فارسی تغییر میدهد. کافیست کد زیر را به تگ head فایل HTML یا PHP خودتان اضافه کنید:

< meta charset="UTF-8">

روش سوم: تنظیمات Operations در دیتابیس

روش سوم برای حل مشکل کاراکترهای فارسی در PHP و MySQL‌، یک تنظیم ساده در phpmyadmin است.

بیشتر بدانید:
آموزش طراحی و برنامه‌‌نویسی سیستم ثبت‌نام کاربران - قسمت دوم

برای اینکار phpmyadmin را باز کنید، یک دیتابیس را انتخاب کنید و از منوی بالا روی Operations کلیک کنید. سپس در بخش Collation، گزینه utf8_general_ci را انتخاب کنید و نهایتا روی Go کلیک کنید. برای توضیحات بیشتر میتوانید آموزش ویدئویی ابتدای صفحه را مشاهده کنید.

مشکل کاراکترهای فارسی در PHP و MySQL

روش چهارم: تعریف Collation هنگام ساخت دیتابیس

اخرین روش برای حل مشکل کاراکترهای فارسی در PHP و MySQL، تعریف Collation برای کاراکترهای فارسی، هنگام ساخت دیتابیس جدید در phpmyadmin است. تعریف Collation به عنوان UTF8 این پیام را به دیتابیس میدهد که ما میخواهیم از کاراکترهای فارسی استفاده کنیم. 

برای اینکار کافی است هنگام تعریف دیتابیس جدید، از قسمت Collation، مقدار utf8_general_ci را انتخاب کنید. دقیقا مثل عکس زیر:

مشکل کاراکترهای فارسی در PHP و MySQL

 

PHP و MySQL را به کاملا رایگان و پروژه محور یاد بگیرید

نیاز نیست چند صد هزار تومان برای یادگیری PHP و MySQL هزینه کنید. دوره ای ۲۰ قسمتی داریم که از آن یک فروشگاه اینترنتی از صفر تا صد را با PHP و MySQL طراحی و برنامه نویسی میکنیم. برای شرکت در این دوره، روی عکس زیر کلیک کنید.

ساخت فروشگاه اینترنتی

ویژگی‌های این مطلب
  • کیفیت مقاله
  • کیفیت فایل ویدئویی
  • اجرایی و کاربردی بودن آموزش
  • قابلیت دانلود فیلم آموزشی
  • کیفیت صدا و تصویر فایل ویدئویی
۴.۶

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

مهدی خسروی

مهدی خسروی

سلام، مهدی خسروی هستم، نویسنده کتاب «دوبار فکر کن، یک بار کد بزن» و مدرس دوره‌های طراحی و برنامه نویسی زنبیل.
همیشه، بزرگ‌ترین موضوعی که من را اذیت میکرد، نبود دوره‌های آموزشی باکیفیت، پروژه‌محور و حرفه‌ای به زبان فارسی بود. همین موضوع باعث شد «زنبیل» متولد شود.
اگر علاقمند به یادگیری هستید، دوره‌های رایگان و ویژه زنبیل را در آدرس xanbil.com/vip از دست ندهید.

۴ نظر

درج نظر

This site uses Akismet to reduce spam. Learn how your comment data is processed.