زبان ما فارسی است، چه گناهی کردیم؟
این سوالی است که بسیاری از برنامه نویسان هنگام مواجه شدن با مشکلات زبان فارسی از خود میپرسند. گرچه نمیتوان منکر این شد که زبان فارسی، ممکن است مشکلات زیادی برای ما بوجود آورد، اما خبر خوب این است که تمام این مشکلات قالب حل هستند. در این آموزش دربارهی حل مشکل کاراکترهای فارسی در 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 کلیک کنید. برای توضیحات بیشتر میتوانید آموزش ویدئویی ابتدای صفحه را مشاهده کنید.
روش چهارم: تعریف Collation هنگام ساخت دیتابیس
اخرین روش برای حل مشکل کاراکترهای فارسی در PHP و MySQL، تعریف Collation برای کاراکترهای فارسی، هنگام ساخت دیتابیس جدید در phpmyadmin است. تعریف Collation به عنوان UTF8 این پیام را به دیتابیس میدهد که ما میخواهیم از کاراکترهای فارسی استفاده کنیم.
برای اینکار کافی است هنگام تعریف دیتابیس جدید، از قسمت Collation، مقدار utf8_general_ci را انتخاب کنید. دقیقا مثل عکس زیر:
PHP و MySQL را به کاملا رایگان و پروژه محور یاد بگیرید
نیاز نیست چند صد هزار تومان برای یادگیری PHP و MySQL هزینه کنید. دوره ای ۲۰ قسمتی داریم که از آن یک فروشگاه اینترنتی از صفر تا صد را با PHP و MySQL طراحی و برنامه نویسی میکنیم. برای شرکت در این دوره، روی عکس زیر کلیک کنید.