دانلود - آموزش - سورس کد - کنکور - برنامه

دانلود - آموزش - سورس کد - کنکور - برنامه

دانلود - آموزش - سورس کد - کنکور - برنامه

دانلود - آموزش - سورس کد - کنکور - برنامه

ارسال اطلاعات فارسی به پایگاه داده MySql

وقتی اطلاعات فارسی یا هر زبان دیگه‌ای به غیر از لاتین رو از طریق فرم‌ها یا از هر طریق دیگه‌ای به پایگاه داده MySql ارسال میکنیم این اطلاعات بصورت کد در میاند و خوندنشون برای ما غیر ممکن میشه.
یعنی وقتی به phpMyAdmin میریم، در قسمت جدول‌هامون به جای چیزی که وارد کردیم یک همچین چیزی میبینیم.


برای حل این مشکل باید موقع اتصال به پایگاه داده نحوه کد شدن اطلاعات رو مشخص کنیم، شیوه‌ای که در اون زیان‌هایی مثل فارسی هم وجود داره utrf-8 هست.

برای مشخص کردن این شیوه برای اتصال به پایگاه داده از کد زیر استفاده میکنم.
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
mysql_query("SET NAMES 'utf8'", $link);

در خط اول کد بالا اطلاعات اتصال به پایگاه داده رو توی متغییر link ذخیره میکنیم، و در خط دوم به کمک SET NAMES شیوه utf-8 رو انتخاب میکنیم و بجای پارامتر دوم متغییر link رو قرار میدیم و به کمک mysql_query به پایگاه داده وصل میشیم.

بعد از این اگر اطلاعاتی رو به زبان فارسی به پایگاه داده بفرستیم بطور درست نشان داده میشن.