PDA

View Full Version : مشکل با وارد کردن عبارات فارسی در mysql



snbb000
جمعه 02 فروردین 1392, 18:21 عصر
سلام.
من چیکار کنم برای ایمکه بتونم کلمات فارسی رو توی دیتا بیس بفرستم؟
همون 4 کاری هم که توی یکی از تاپیک ها یکی از مدیرا گفتن هم انجام دادم بازم نشد
همون meta و .... که توی سوالات تکراری بود.

shahrzadd
شنبه 03 فروردین 1392, 00:59 صبح
بعد از select کردن دیتا بیس و قبل از فرستادن query این دو تا خط را اضافه کن
mysql_query("SET NAMES 'UTF8'");
mysql_query("SET character_set_connection = 'utf8))'");

h.rezaee
شنبه 03 فروردین 1392, 01:28 صبح
سلام بله همون جوری گه دوستمون گفتن این کار رو انجام بدین و همچنین موقع ساخت بانک دقت کنید که utf_8 general ci رو انتخاب نمایید. موفق باشید.

snbb000
شنبه 03 فروردین 1392, 21:42 عصر
خوب همین کار هارو کردم .


سلام بله همون جوری گه دوستمون گفتن این کار رو انجام بدین و همچنین موقع ساخت بانک دقت کنید که utf_8 general ci رو انتخاب نمایید

چطور با کد php میشه همین رو فعال کرد؟ممنون

snbb000
جمعه 09 فروردین 1392, 23:24 عصر
خیلی عجیبه وقتی اینطوری مینویسم


$ = mysql_connect($host,$user,$pass);
mysql_select_db($name,$) ;
mysql_query('SET NAMES \'utf8\'');
mysql_set_charset('utf8');

فارسی به صورت حروف نامروبط در میاد اما اینطوری که مینویسم درست میشه

$ = mysql_connect($host,$user,$pass);
mysql_select_db($name,$) ;


چرا؟

MostafaEs3
شنبه 10 فروردین 1392, 00:39 صبح
خیلی عجیبه وقتی اینطوری مینویسم


$ = mysql_connect($host,$user,$pass);
mysql_select_db($name,$) ;
mysql_query('SET NAMES \'utf8\'');
mysql_set_charset('utf8');

فارسی به صورت حروف نامروبط در میاد اما اینطوری که مینویسم درست میشه

$ = mysql_connect($host,$user,$pass);
mysql_select_db($name,$) ;


چرا؟

بهترین حالت برای ست کردن UTF-8 گذاشتن این سه خط کد هست (که فکر کنم مورد دوم کار تابع mysql_set_charset رو انجام بده) ::


mysql_query("SET NAMES 'utf8'", $connection);
mysql_query("SET CHARACTER SET utf8", $connection);
mysql_query("SET CHARACTER_SET_CONNECTION=utf8", $connection);

که بجای متغیر connection میبایست اتصال خودتون رو قرار بدید
----------------
درضمن کد شما ایراد داره و میبایست متغیر رو با اسم تایپ کنید ! علامت خالی فایده نداره که :لبخند: