مشکل بهم ریختگی فونت در mysql و سوالی دیگر

با سلام خدمت دوستان....

من مشکل بهم ریختگی فونت در mysql دارم .بعد از این که فایل sql را داخل دیتابیس آپلود میکنم داخل خود mysql و مرورگر فونتها یا به صورت علامت سوال ؟؟؟؟؟؟؟؟؟؟ نمایش داده میشه و یا به شکل بهم ریخته ... '?±UÜ?Ø ?∑?®UÇ UæUåUà
توی اینترنتت خیلی گشتم و از راههایی که دوستان به هم پیشنهاد داده بودن استفاده کردم و لی به هیچ نتیجه ای نرسیدم

mysql_query("set names utf8");
utf8_persian_ci
دوتا خط بالایی هم کمکم نکرد.
به این نتیجه رسیدم که فایل SQL را بذارم تا دوستان فایل را ببینند و راهنمایی کنند
ممنون میشم کمک کنید
=========================================================================================
یه سوال دیگه هم دارم
من میخوام یه فرم بسازم که باهاش عکس آپلود کنم که فایل ها را داخل یه شاخه خاص بریزه و آدرس فایل در mysql ذخیره بشه که با استفاده از همون آدرس عکس همزمان در همون صفحه نمایش داده بشه... مثلا یه چیزی مثل سایت سازمان سنجش که تا عکس را آپلود میکنی نمایش میده....
اوکی؟
خب حالا دوستان پیشنهاد میدن چکار کنم ؟
آیا کسی اسکریپت آماده یا چیزی تو همون مایه ها سراغ داره ؟
اگر بخوام عکس داخل mysql ذخیره بشه باید چکار کنم ؟
=========================================================================================
پیشاپیش از همه تشکر میکنم
شرمنده . من تازه کار هستم و نابلد. اگر زیاد حرف زدم شرمنده


فایل SQL را هم پیوست میذارم
 

پیوست ها

  • SQL-chap.txt
    29.4 کیلوبایت · بازدیدها: 19

iran-TEC

Member
سلام

1- collation جدول رو روی utf8_persian_ci تنظیم کن
2- بعد از اتصال به دیتابیس دستور زیر رو اجرا کن مطمئن هستم با این روش درست می شه

PHP:
mysql_query('SET CHARACTER SET utf8;');
 
سلام

1- collation جدول رو روی utf8_persian_ci تنظیم کن
2- بعد از اتصال به دیتابیس دستور زیر رو اجرا کن مطمئن هستم با این روش درست می شه

PHP:
mysql_query('SET CHARACTER SET utf8;');

fبا تشكر از شما
من انجام دادم بازم نشد
ميشه يه نگاهي به اون فايل كه ارسال كردم بندازين... ببينيد درسته
 

masima

Member
collation دیتابیس و جدول رو بذارید : utf8_persian_ci
و دقیقا پس از خط دستور اتصال به دیتابیس دستور زیر رو بنویسید :
PHP:
mysql_query("set names 'UTF8' ");
 
collation دیتابیس و جدول رو بذارید : utf8_persian_ci
و دقیقا پس از خط دستور اتصال به دیتابیس دستور زیر رو بنویسید :
PHP:
mysql_query("set names 'UTF8' ");

بخدا انجام دادم . نمیشه..................... نمیشه.............
خدا چکار کنم!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
:cry:
 

masima

Member
فایل پیوستی رو دیدم :

ENGINE=MyISAM DEFAULT CHARSET=latin1
این یعنی اینکه collation شما latin1 هست!
همین خط در کوئری رو به صورت زیر تغییر بدین :
کد:
Engine = InnoDB Default Charset = utf8
و جدول قبلی رو حذف کنید و یکی تازه ایجاد نمایید
 
فایل پیوستی رو دیدم :


این یعنی اینکه collation شما latin1 هست!
همین خط در کوئری رو به صورت زیر تغییر بدین :
کد:
Engine = InnoDB Default Charset = utf8
و جدول قبلی رو حذف کنید و یکی تازه ایجاد نمایید

ممنونم عزیزم
حالا تست کنم ببینم چی میشه:rose:
 

Masoud1365

مدیر انجمن
ممنونم عزیزم
حالا تست کنم ببینم چی میشه:rose:

برای تشکر همین
post_thanks.gif
کافیه !
ممنون :rose:
 
درسته شما اگه از ابتدا collation جدول رو روی utf-8 تنظیم نکنی کاراکترها در هنگام ذخیره شدن بهم می ریزن ولی با تابع زیر شما می تونی اونا رو به فارسی convert کنی و دوباره توی یک جدول که collation رو روی utf-8 تنظیم کردی ذخیره کنی

دوست عزیزاین فایل را که زحمتش را کشیدی باید داخل فایل کپی کنم یا include کنم ؟

طرز استفادش چجوریه ؟
 
نشد که بشه که درستش کنیم....
خدا.........

میگم یه نفر میگفت اگر موقع خروجی گرفتن از دیتابیس گزینه utf8 را انتخاب نکرده باشی دیگه نمیشه درستش کرد و فونت ها بهم ریخته میشه و میمونه...
درسته ؟
یعنی هیچ راهی نداره؟
اگر من با پیشفرض خود برنامه phpmyadmin خروجی گرفته باشم باید چکار کنم ؟ تنظیمات دیگه ای داره ؟
کسی نمیتونه کمک کنه ؟
مسعود جان شما راهی سراغ نداری؟
حتی اگر برنامه ای باشه که بشه فقط فونت فارسی را دید واسه من کافیه....
 

iran-TEC

Member
درسته شما اگه از ابتدا collation جدول رو روی utf-8 تنظیم نکنی کاراکترها در هنگام ذخیره شدن بهم می ریزن ولی با تابع زیر شما می تونی اونا رو به فارسی convert کنی و دوباره توی یک جدول که collation رو روی utf-8 تنظیم کردی ذخیره کنی


 

پیوست ها

  • western_to_persian.function.zip
    1.1 کیلوبایت · بازدیدها: 131
درسته شما اگه از ابتدا collation جدول رو روی utf-8 تنظیم نکنی کاراکترها در هنگام ذخیره شدن بهم می ریزن ولی با تابع زیر شما می تونی اونا رو به فارسی convert کنی و دوباره توی یک جدول که collation رو روی utf-8 تنظیم کردی ذخیره کنی




آقا دستت درد نكنه...:oops: يه جورايي كارم راه افتاد با كد هاي داخل اون فايلي كه دادي...:rose:
ولي طرز استفادشا ميخواشتم ازت بپرسم
چجوريه ؟
كد را چطوري بايد بكار ببرم ؟
كپي كنم داخل فايل يا.........؟؟؟؟؟؟؟
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟:rose:
:rose:
 

iran-TEC

Member
می تونی اون فایل رو به فایل برنامه خودت ضمیمه کنی ( require or include ) و تابع western_to_persian فراخوانی کنی این تابع یک رشته رو به عنوان ورودی می گیره و یک رشته گه همون رشته تبدیل شده است رو به برنامه شما return می کنه .
 
می تونی اون فایل رو به فایل برنامه خودت ضمیمه کنی ( require or include ) و تابع western_to_persian فراخوانی کنی این تابع یک رشته رو به عنوان ورودی می گیره و یک رشته گه همون رشته تبدیل شده است رو به برنامه شما return می کنه .


موفق نشدم متاسفانه:sad:

يه مثال واسم ميذاري ؟:rose:
 

masima

Member
چرا شما از اول فارسی داخل جدولت ذخیره نمیکنی؛ که بعدش بخوای اونا رو تبدیل کنید؟
 
چرا شما از اول فارسی داخل جدولت ذخیره نمیکنی؛ که بعدش بخوای اونا رو تبدیل کنید؟


دوست عزیز من قبل از این که بخوام این کار را بکنم مشکل واسم بوجود اومده بود. حالا هم هیچ راهی ندارم جز استفاده از این روش که شک ندارم درسته و کار منا راه میندازه
از شما هم بابت توجهتون ممنون:rose:
 

جدیدترین ارسال ها

بالا