View Full Version : سوال: مشکل در خواند اطلاعات فارسی از my sql
hamidi72
پنج شنبه 28 شهریور 1387, 08:57 صبح
سلام ,
من یه برنامه برا خواندن اطلاعات از بانک اطلاعاتی MYSQL نوشتم . اطلاعات در بانک اطلاعاتی به درستی ذخیره شدن . در PHPMAYADMIN هم به درستی نمایش پیدا می کنن. انکودینگ Table و همه فیلد ها هم utf8_general_ci هست . وقتی اطلاعات فارسی توی یه رکورد ذخیره بشه موقع نشون دادن اون تو صفحه به تعداد کارکتر ها ? میزاره . انکودینگ صفحه درسته utf-8 هست چون فارسی توی صفحه مشکلی نداره . بنده فکر میکنم دستور sql ناقصه. دستور هم این زیر میزارم لطفا نظر خودتونو اعلام کنید
$pco یه عدده که جستجو میشه
$sql="SELECT * FROM `karmandan` WHERE `personal_code` = '$pco' LIMIT 0, 30 ";
hamidi72
پنج شنبه 28 شهریور 1387, 11:27 صبح
کسی نیست جواب بده ؟
as13851365
پنج شنبه 28 شهریور 1387, 13:56 عصر
بیشتر این مشکل ها با انکودینک صفحه است شما این قسمت رو درست کنید !
اکه مشکل حل نشد فایل صفحه اول رو آپلود کنید ( فایلی که اطلاعات رو از بانک می خونه و چاپ می کنه لازم نیست یوزر و پس رو هم بفرستید )
hamidi72
پنج شنبه 28 شهریور 1387, 14:42 عصر
گفتم که صفحه فقط با اطلاعات فارسی که از دیتا بیس میگیره مشکل داره و با سایر چیز ها مشکلی نداره خود صفحه شمال مقدار زیادی اطلاعات فارسی هست!
بخش مربوط به دریافت اطلاعات از بانک هم اینه
$sql="SELECT * FROM `karmandan` WHERE `personal_code` = '$pco' ";
$query=$sql;
$result= mysql_query($query,$dbc);
if ($result==false){
die('Connection is failure');
}
while($row=mysql_fetch_array($result,MYSQL_ASSOC))
{
$name=$row[name];
$personal_code=$row[personal_code];
$title=$row[title];
$salary=$row[salary];
$soorathesab=$row[Soorathesab];
}
mysql_close($dbc);
narsic
پنج شنبه 28 شهریور 1387, 20:04 عصر
با سلام
در زمان خواندن اطلاعات نوع ارتباط و نوع دریافت اطلاعات رو utf8 قرار بده .
موفق باشید
hamidi72
پنج شنبه 28 شهریور 1387, 20:21 عصر
اگه امکانش هست کد مورد نظر رو بزارید
webpardaz
یک شنبه 21 مهر 1387, 22:54 عصر
سلام
من هم با نوشتن اطلاعات تو بانک به صورت فارسی و هم خوندنش مشکل دارم ممکنه دوستانی که این مشکلشون حل شده لطف کنن و سورسی رو در اختیار من قرار بدن واقعا دچار مشکل شدم.
ممنون میشم
payamsalami
یک شنبه 28 مهر 1387, 20:58 عصر
من هم این مشکل رو دارم یه کی لطفا توضیح بده
Mahdi1001
چهارشنبه 19 فروردین 1388, 15:09 عصر
سلام من هم این مشکل داشتم حل شد با SET CHARSET utf8 این دستور اما حالا دیگه رو فیلد های فارسیم سرچ نمیکونه یعنی وقتی واسه سرچ عدد می زنم جواب میده اما رو کلمات فارسی جواب نمیده رو سیستم خودم وقتی یه حرف تنها میزدم جواب میداد اما بیشتر از یه حرف جواب نمیده اینم ادرس سایت
http://www.omidmohaseb.com/library/
hamid_rezas
پنج شنبه 20 فروردین 1388, 13:31 عصر
یک نگاهی به این بنداز من همیشه اینکار را می کنم.
یعنی بعد از برقراری اتصال با پایگاه داده این پرس و جو را ارسال کن. تا بتونی یونیکد را به سرویس دهنده بانک اطلاعاتی ارسال کنی.
اگه این کارو بکنی phpmyadmin هم درست میشه.
چون wordpress هم همین کارو میکنه.
mysql_query("SET NAMES 'utf8'", $this->DBCon);
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.