mysql collation

sponsor1977

New Member
عدم نمایش کاراکترهای فارسی در phpmyadmin داره دیوونم می کنه تقریبا همه collation ها رو امتحان کردم اما نشد.

یک چیز عجیب اینه که داخل جداول برای فیلدهای متنی collation اتخاب شده
latin1_swedish_ci هستش و عجیب تر اینکه در خروجی سایت هیچ مشکلی ندارم فقط وقتی در phpmyadmin هستم و می خواهم از جداول export بگیرم با این مسئله درگیر هستم.

واقعا ممنون میشم اگر بتونین راهنماییم کنین
 

iran-TEC

Member
سلام
ابندا باید collation از نوع utf8_persian_ci باشه و همچنین در هنگام وصل شدن به دیتابیش باید کوئری های زیر رو اجرا کنید تا متن بصورت کاملا فارسی در دیتابیش دیده بشه همچنین حجم کمتری رو می گیره
PHP:
mysql_query('SET CHARACTER SET utf8;');
     mysql_query("SET NAME 'utf8'");
 

sponsor1977

New Member
nدوست عزیز تشکر ولی این کد php مشکل من رو توی mysql حل نکرد، من در php هیچ مشکلی ندارم و مشکلم در مشاده داده ها در mysql هستش
 

MMSHFE

Active Member
با سلام، دستور زير رو بايد هر بار به mysql متصل ميشين (بعد از mysql_select_db)، اجرا كنيد:
PHP:
mysql_query('SET NAMES \'utf8\'');
اگه دو دستوري كه دوستمون گفتن رو با هم اجرا كنيد، نتيجه مطلوب رو نخواهيد گرفت.
ضمناً بايد جداول شما utf8_bin يا utf8_persian_ci باشند. بعلاوه صفحات شما هم بايد با كدگذاري UTF8 without BOM ذخيره بشن و تگ زير هم در قسمت HEAD اونها موجود باشه:
HTML:
<META http-equiv="content-type" content="text/html; charset=utf8"/>
بعد از تمام اين مراحل، فقط ركوردهايي كه از اين به بعد ثبت ميشن بدون مشكل نمايش داده خواهند شد. ركوردهاي قبلي رو بايد اصلاح كنيد.
اميدوارم مشكلتون برطرف شده باشه.
موفق و مؤيد باشيد.
 

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

بالا