مشکل در ذخیره عبارات فارسی در MySQL

۰

سلام
من می خوام یک سری دیتای فارسی رو در پایگاه داده MySQL ذخیره کنم. ولی نمی دونم چرا به جای کاراکتر های فارسی کاراکتر هایی شبیه این:
یحعتØ
در دیتابیس ذخیره میشه، درضمن من Collation را روی utf۸_general_ci ست می کنم و از این تگ هم برای انکدینگ استفاده می کنم:

و همچنین بعد از کانکت از دو دستور زیر هم استفاده می کنم:
mysql_query(“SET CHARACTER SET utf۸;“);
mysql_query(“SET SESSION collation_connection = 'utf۸_persian_ci'“);

ولی باز هم مشکل حل نشده، در ضمن با phpmyadmin کار می کنم.

ممنون

پرسیده شده ۱۱:۴۲ - ۱۳۹۰/۰۶/۱۱ amir۲۳۷
انصراف

۳  پاسخ

۱

باید query

set names utf۸

رو هم قبل از این که چیزی رو در mysql ذخیره کنین اجرا کنین.

پاسخ داده شده ۰۴:۴۴ - ۱۳۹۰/۰۶/۱۲ everplays۴۳۶۵
ممنون، ولی اگه دوباره سوال رو بخونید من عرض کردم که از SET CHARACTER SET utf۸ استفاده می کنم، با اون سینتکس که شما نوشتید هم امنحان کردم ولی نتیجه منفی بود! - amir - ۰۷:۰۰ - ۱۳۹۰/۰۶/۱۲
۱
اگه دقت کرده باشی منم در مورد characterset چیزی ننوشتم حتی اگه characterset تنظیم هم نشه ولی names رو utf۸ کنید و جدول‌ها خودشون unicode باشن بدون مشکل می‌تونین فارسی ذخیره کنید. - everplays - ۰۹:۳۲ - ۱۳۹۰/۰۶/۱۲
انصراف
۰

از خود تابع پی اچ پی استفاده کنید.

mysql_set_charset('utf۸',$link); 
پاسخ داده شده ۱۳:۴۱ - ۱۳۹۰/۰۶/۱۲ 2hamed۴،۳۸۷۲۱۲
با اینم تغییری نکرد، خیلی عجیبه من واقعاً نمی دونم چرا مشکلم حل نمیشه؟!!!! - amir - ۱۸:۵۸ - ۱۳۹۰/۰۶/۱۲
انصراف
۰

تو خود فایل charset رو برابر utf۸ قرار دادید ؟؟؟!!!

بعد کانکت به دیتا این کد رو قرار بده :
mysql_query(“SET CHARACTER SET utf۸”,$GLOBALS[“link”]);

$GLOBALS[“link”] === کانکت لینک به دیتابیس

انصراف
انصراف