PDA

View Full Version : عدم نمایش اطلاعات فارسی تو صفحه سایت



hatdiii
دوشنبه 08 خرداد 1391, 19:24 عصر
سلام دوستان
من یه برنامه به زبان php و پایگاه داده mysql نوشتم
و برا پایگاه داده از نرم افزار phpmyadmin استفاده کردم
منتها وقتی به بانک وصل میشم و ازش اطلاعات میگیرم
توصفحه سایتم اطلاعات چون فارسین به صورت علامت سوال نمایش داده میشن
میخواستم لطفا بهم بگین دقیقا باید چیکار کنم که این اتفاق نیفته
ممنون میشم راهنماییم کنید

persian-boy
دوشنبه 08 خرداد 1391, 19:58 عصر
Collation رو روی utf8_general_ci قرار بدید و بعد از اتصال به دیتابیس کوئری زیر رو انجام بدید



mysql_query("SET NAMES UTF8");

MMSHFE
دوشنبه 08 خرداد 1391, 21:07 عصر
1- فایلتون رو با یک ادیتور خوب مثل ++Notepad یا Rapid PHP یا phpDesigner و... با کدگذاری UTF-8 without BOM ذخیره کنید.
2- تگ زیر رو در قسمت head بگذارین:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
3- بعد از اتصال به دیتابیس این کد رو بنویسید:

mysql_query('SET NAMES \'utf8\'');
4- اگه از توابع Escape (مثل mysql_real_escape_string) استفاده میکنید، این دستور رو هم بعد از اتصال به دیتابیس قرار بدین:

mysql_set_charset('utf8');
موفق باشید.

hatdiii
پنج شنبه 11 خرداد 1391, 09:07 صبح
Collation رو روی utf8_general_ci قرار بدید و بعد از اتصال به دیتابیس کوئری زیر رو انجام بدید



mysql_query("SET NAMES UTF8");

ممنون ولی جواب نداد

hatdiii
پنج شنبه 11 خرداد 1391, 09:13 صبح
1- فایلتون رو با یک ادیتور خوب مثل ++Notepad یا Rapid PHP یا phpDesigner و... با کدگذاری UTF-8 without BOM ذخیره کنید.
2- تگ زیر رو در قسمت head بگذارین:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
3- بعد از اتصال به دیتابیس این کد رو بنویسید:

mysql_query('SET NAMES \'utf8\'');
4- اگه از توابع Escape (مثل mysql_real_escape_string) استفاده میکنید، این دستور رو هم بعد از اتصال به دیتابیس قرار بدین:

mysql_set_charset('utf8');
موفق باشید.
اینم نشد ممنون

بهزاد علی محمدزاده
پنج شنبه 11 خرداد 1391, 10:19 صبح
اینها جواب میده حتما جای دیگه ایی مشکل داری . موقع ایجاد بانک به این نوع دقت کردی ؟ ( تصویر زیر : )

87688

MMSHFE
پنج شنبه 11 خرداد 1391, 13:06 عصر
ضمناً دقت کنید که موقع ثبت اطلاعات در دیتابیس هم این مراحل باید انجام بشه. بعلاوه اطلاعاتی که قبلاً ثبت شدن رو باید دوباره تغییر بدین چون احتمالاً قبلیها با کدگذاری درست ذخیره نشدن. موفق باشید.