PDA

View Full Version : علامت سوال به جای متن فارسی دیتابیس



iliamatin
جمعه 20 فروردین 1389, 17:04 عصر
سلام. من یه دستوری نوشتم که از دیتا بیس که MySQL هست یه سری اطلاعات میخونه و نمایش میده. نوع اون فیلد VARCHAR و Collection اون نیز utf8 هستش توی بانک نگاه میکنم فارسی نوشته اما متاسفانه توی صفحه نمایش اطلاعاتم به جای متن فارسی موجود در دیتابیس علامت سوال میذاره .
لطفا بهم بگین چیکار کنم؟؟

digitak
جمعه 20 فروردین 1389, 21:43 عصر
Collectoin اون فیلد ، جدول و دیتابیس رو روی utf8-persian-ci بزار

واگر می خوای درست نشون بده باید insert هم توسط اسکریپت انجام بشه

alonemm
جمعه 20 فروردین 1389, 21:48 عصر
با سلام :
اول اينكه شما نبايد خودتان دستي اطلاعات را وارد mysql كنيد متوانيد براي insert اطلاعات از فرم وب استفاده كنيد.
فكنم به اين خاطره كه خودتون اطلاعات را دستي وارد DB كرديد.

iliamatin
یک شنبه 22 فروردین 1389, 17:12 عصر
سلام و تشکر
من اطلاعات را دستی وارد نکردم و از طریق فرم وارد نمودم.
در ضمن collection را هم utf8-persian-ci گذاشتم اما متاسفانه بازم مشکل حل نشد.
لطفا کمک کنید

xoogle.ir
یک شنبه 22 فروردین 1389, 17:24 عصر
من همین مشکل رو داشتم ولی این 3 خط رو که بعد از تابع mysql_connect قرار دادم مشکلم حل شد :


mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET SESSION collation_connection = 'utf8_persian_ci'");

reza10wert
جمعه 18 فروردین 1391, 12:44 عصر
چرا وقتی من دستور زیر رو اجرا میکنم
echo $food .' ' .$calories .' کالري دارد <br>'; به این صورت نمایش داده میشه

سالاد 300 ����� ����
چیپس 1000 ����� ����
سبزی پلو 600 ����� ����
ساندویچ 800 ����� ����
ماکارونی 250 ����� ����

yones_safari
جمعه 18 فروردین 1391, 12:56 عصر
چرا وقتی من دستور زیر رو اجرا میکنم
echo $food .' ' .$calories .' کالري دارد <br>'; به این صورت نمایش داده میشه

سالاد 300 ����� ����
چیپس 1000 ����� ����
سبزی پلو 600 ����� ����
ساندویچ 800 ����� ����
ماکارونی 250 ����� ����

فایلت رو با نوت پد باز کن و utf-8 ذخیره کن.
موفق باشید

teymoorei
سه شنبه 31 مرداد 1391, 01:52 صبح
رفع این مشکل برای همیشه
ابتدا باید collection را utf8-persian-ci قرار دهید سپس بعد از اتصال به پایگاه داده دستور زیر را بنویسید :

mysql_set_charset('utf8',$link);
دکمه تشکر اون پاینه ها :چشمک:

ahadabasi
جمعه 22 آذر 1392, 13:57 عصر
من همین مشکل رو داشتم ولی این 3 خط رو که بعد از تابع mysql_connect قرار دادم مشکلم حل شد :


mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET SESSION collation_connection = 'utf8_persian_ci'");

مشکل من حل شد ممنون

MMSHFE
جمعه 22 آذر 1392, 17:50 عصر
دوست عزیز، بجای بالا آوردن تاپیک یکسال و نیم پیش، یه نگاهی به تاپیک پرسشهای تکراری (http://barnamenevis.org/showthread.php?356992-%D9%BE%D8%B1%D8%B3%D8%B4%D9%87%D8%A7%DB%8C-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C&p=1576424&viewfull=1#post1576424) بندازین. ضمناً استفاده از دکمه تشکر بجای پست گذاشتن، جلوه بهتری داره. البته با توجه به تازه کار بودنتون در انجمن، این موارد طبیعیه ولی توصیه میکنم قوانین سایت رو که در امضای بنده موجوده، مطالعه کنید. امیدوارم حضور در این انجمن برای شما تجربه خوبی توأم با کسب دانش و اشتراک آموخته هاتون با سایرین باشه.

6133055
سه شنبه 31 تیر 1393, 14:09 عصر
سلام
متن فارسی در پایگاه داده ی سایت به صورت کد شده نمایش داده می شود utf 8 هم انتخاب است لطفا راهنمایی فرمایید دوستان چگونه این مشکل را برطرف کنم