ورود

View Full Version : سوال: به هم ریختگی حروف فارسی--



sabloger
پنج شنبه 26 مرداد 1391, 14:38 عصر
با سلام خدمت اساتید و دوستان محترم
بنده در حال برنامه نویسی یک سایت خبری هستم که اون شخص قبلا یک سایت احتمالا جوملا داشته

ایشون یک دیتابیس به بنده دادن و گفتن که اینو منتقلش کنم
یکی یکی فیلد های متناظرشو پیدا کردم و با سلکت و اینسرت وارد دیتابیس جدیدش کردم
حالا اتفاقی که برام افتاده اینه که نوشته های فارسی به هم ریخته:ناراحت:

در حالت عادی نوشته های فارسی توی phpmyadmin به هم ریخته و به شکل زیر نمایش داده میشه:
‡Ù… براي همه دارندگØ

اما موقع استفاده در سایت درست بود!

اما حالا توی این مورد نوشته های فارسی توی phpmyadmin درست نمایش میده اما توی سایت به شکل ؟؟؟؟؟ به نمایش درمیاد!

لطفا کمک کنید!

با تشکر

h_qorbani
پنج شنبه 26 مرداد 1391, 17:22 عصر
اگه داده ها رو بصورت دستي وارد جداول كني موقع واكشي ؟؟؟؟؟؟ نشون ميده.
من متوجه نشدم ،شما اين كارو كردين؟
بعدشم كالكشن هاتو موقع ساخت ديتابيس چطور تنظيم كردي ؟
بهتره حالت ut8_general_ci باشه.

sabloger
پنج شنبه 26 مرداد 1391, 18:54 عصر
دیتابیسش 3000 تا رکورد داشت با یه سلکت درست وارد کردم

هردوشونم utf8_unicode_ci هستن!

h_qorbani
جمعه 27 مرداد 1391, 09:23 صبح
یکی یکی فیلد های متناظرشو پیدا کردم و با سلکت و اینسرت وارد دیتابیس جدیدش کردم


متوجه نشدم !!! مستقيم توي محيط mysql اين كارو كردي؟

M_TAMMAR
جمعه 27 مرداد 1391, 23:00 عصر
سلام دوست عزیز من این مشکل رو قبلا داشتم راه حلش قرار دادن کد زیر بعد از دستورات کانکشن و انتخاب دیتابیسه

mysql_query('SET NAMES utf8');

sabloger
شنبه 28 مرداد 1391, 11:49 صبح
سلام دوست عزیز من این مشکل رو قبلا داشتم راه حلش قرار دادن کد زیر بعد از دستورات کانکشن و انتخاب دیتابیسه

mysql_query('SET NAMES utf8');

کارکرد، ممنون
اما حالا موضوع برعکس شد!
حالا متنای فارسی که خودم وارد دیتابیس میکنم مشکل دار نمایش داده میشه:(

miladamirzadeh
سه شنبه 31 مرداد 1391, 20:25 عصر
دوستمون درست می گه. اگه سرور دست خودته می تونی با یه سری کانفیگ توی فایل my.ini یا my.cnf این مشکل رو حل کنی. از عبارت زیر زیربخش [mysql] تو این فایل ها استفاده کن. و سرور mysql رو یکبار ریستارت کن.

init-connect='SET NAMES utf8'

Muhammad-Ali
سه شنبه 31 مرداد 1391, 23:48 عصر
character set ها و collation ها در چند سطح تنظیم میشن. الان حضور ذهن ندارم راهنماییتون کنم. می تونید به راهنمای خود mysql مراجعه کنید:
http://dev.mysql.com/doc/refman/5.1/en/charset.html
خوندن این راهنما هم برای الان و هم آینده مفید خواهد بود، اگر الان هم وقت ندارید بعد می تونید مطالعه کنید. برای پروژه های بعدی به دردتون میخوره.

h_m_mood
پنج شنبه 23 شهریور 1391, 13:03 عصر
سلام دوست عزیز مشکلت با این کار حل میشه باید وقتی اطلاعات رو میفرستی به دیتا بیس یونیکدشو utf8 کنی برای این کار بعد کد انتخاب دیتابیس کد زیر رو اضافه کن مشکلت حل میشه

mysql_set_charset("utf8",$dblink) //انتخاب یونیکد مورد نظر از طریق روشی که به هاست و دیتابیس وصل شدیم

میتونی به لینک زیرهم بری
http://moodprogrammer.mihanblog.com/post/5